Gumstix.org has provided the most useful information for developers about gumstix development, though a little bit out dated. This post will show a real example for Mac OS (10.9) to connect with a gumstix (Overo+Palo35) using minicom. Have fun!
- Minicom Download
- Minicom For Windows 10
- Minicom For Mac Os X
- Using Minicom Linux
- How To Use Minicom
- Minicom Help
- Mac OS X Universal Binary Driver v2.0.0 (PKG file format) For Mac OS High Sierra (version 10.15) - see NOTE below. For Mac OS High Sierra (version 10.14) For Mac OS High Sierra (version 10.13) For Mac OS X Sierra (version 10.12) For Mac OS X El Capitan (version 10.11) For Mac OS X Yosemite (version 10.10) For Mac OS X Mavericks (version 10.9).
- Alternatives to minicom for Windows, Mac, Linux, iPhone, iPad and more. Filter by license to discover only free or Open Source alternatives. This list contains a total of 14 apps similar to minicom. List updated: 7/13/2018 6:24:00 PM.
0. gumstix.org
1. minicom
Minicom is always recommended based on the previous experience. It supports both Linux and Mac OS. As the link above has covered the Linux. We will try to install minicom into Mac OS. Of course, we do not want to bootstrap from the source file. So please install either brew or port as your apt-get/yum for the Mac. Then
brew install minicom
NOTE: brew update may be needed or the latest version of Xcode (command line tools) is needed for the latest Mac OS (10.9)
Screen 用mac os x 的gnu screen 打开终端很简单 screen /dev/tty.usbserail 115200 但是关闭后,tty终端输入和输出显示会混乱,需要重新打开一个终端来使用。minicom 机器上安装了brew brew install minicom 配置 minicom-s 配置串口 进行配置界面 把option键映射. This free software for Mac OS X was originally designed by Alexander Neundorf. From the developer: CuteCom is a graphical serial terminal, like minicom or Hyperterminal on Windows. It is aimed mainly at hardware developers or other people who need a terminal to talk to their devices. CuteCom doesn't use the autotools (autoconf, automake.
2. minicom -s
This will drive you into the interactive menu of minicom. First, we need to choose “Serial Port Setup” and then configure the device and the connection. The link from gumstix.org is still helpful for all these configurations except for the name of the device. You have to figure out the name of the device after the gumstix is connected. In my case, I am using a USB converter and the gumstix is eventually connected to my Mac via a USB port. Hunting under /dev, you will find it – tty.usbserial-A7005snv.
3. minicom -o
Run the command above and then power on the gumstix and then login~
OPTIONS:
Compiled on Nov 4 2013, 21:48:22.
Port /dev/tty.usbserial-A7005snv
Press Meta-Z for help on special keys
?t?ص?
Texas Instruments X-Loader 1.5.1 (Jul 17 2012 – 08:47:49)
OMAP3530-GP ES3.1
Board revision: 0
Reading boot sector
Loading u-boot.bin from mmc
U-Boot 2011.09 (Jul 16 2012 – 16:50:21)
From Openmoko
Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.
On the other hand, if you wish to use MacOS X directly, please continue:
|
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.
Graphical Flashing with Openmoko Flasher
Here are detailed Mac OS X instructions:
- download Version 1.5 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher
- select the repository
- press the Refresh button (which loads the list of packages on the server)
- select and load the rootfs (takes some minutes for approx. 40 MByte)
- Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds
- the BOOT menu should appear
- connect the USB cable
- Press the Flash button
- the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode
- (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)
- if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as Openmoko Flasher.app/Contents/MacOS/dfu-util.
To flash from Terminal (which is sometimes required), see the directions below or in Flashing the Neo
GTA02
To flash the kernel:
To flash the root filesystem:
To flash the boot loader to NAND
GTA01
To flash the kernel:
To flash the root filesystem:
To flash the boot loader to NAND
When flashing succeeds (in any of the above cases) the following should be shown:
NOTE: If you get an error: Cannot set alternate interface: usb_set_altinterface: could not set alternate interface. You have to unplug and replug it again. Make sure it stays in the Boot menu during that! After you have replugged your openmoko you should see DFU: Switching to DFU Mode on the openmoko screen. Now you can execute the command again and this time it should work. If somebody has a solution for this problem please contact me. - Anakron |
Beginners Guide to Flashing Interfaces to the Neo Freerunner
In this guide I will be going over the steps to flash an interface onto the Freerunner.
- Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.
- You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ .
- Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.
- Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work.
- Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.)
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.
Compiling dfu-util
Alternatively, you can compile dfu-util manually as described at User:SNMoore but you need libusb (e.g. through MacPorts).
USB Serial
It is possible to access the U-Bootbootloader serial console from a Mac. You can use the Terminal application on Mac OS X, or minicom from Fink or MacPorts (formerly Darwin Ports.)
The USB driver creates cu and tty character devices, for example
USB Serial with screen
- Main article: GNU screen
The GNU screen
program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke screen
as follows:
You should find yourself at the U-boot serial console prompt. To get out, type control+a
followed by control+backslash
.
USB Serial with minicom
- Possible Mac OS X .pkg download: Dr. Jeffrey T. Frey: Minicom download and info; at the bottom
- PL2303 USB serial driver (untested): PL2303 USB to Serial Driver for Mac OS X
The minicom program from the MacPorts collection can be used to access the USB serial port /dev/cu.usbmodem0000001 (numbering may vary.)
First install the program (assuming you already have MacPorts installed):
Then launch it in configuration mode (the -s flag):
Under 'Serial Port Setup', set the Device to '/dev/cu.usbmodem0000001' and set Bps to '115200 8N1'. Under 'Modem and Dialing', enter empty strings for 'Init string', 'Reset string', and 'Hang-up string'. Save the setup as default ('dfl') then Exit.
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.
USB Serial with Terminal
The built in Mac Terminal application Terminal.app can be used to access the USB serial port /dev/tty.usbmodem0000001 (numbering may vary.)
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, Use '(GNU) screen' as a serial terminal emulator(macosxhints.com). Then,
- Press and hold AUX Button and then press and hold POWER for 5 seconds
- Press AUX Button to select Set console to USB in the U-Boot menu, and POWER to execute it
- Start the serial terminal application. You should see a U-Boot command line prompt, such as
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, 'The USB device has been unplugged while an application was still active. This can result in loss of data.' This error is probably harmless.
USB Networking
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.
AJZaurusUSB driver
You can use the open source driver from [1]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.
Note: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.
Apple CDC Ethernet driver 10.4.10
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -> Network and you should see 'new interface detected enXX'.
Issue: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -> Show(Network Port Configurations) -> Select an enXX -> Delete.
Note: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of stable Ethernet addresses.
Apple CDC Ethernet driver 10.5.x
Issue:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though. If it doesn't, try the other driver below.
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) Glenn 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --Glenn 08:30, 17 June 2009 (UTC)]
For example:
Network Settings
Open System Preferences and go to Network and you should see 'new interface detected enXX'. In the Show list box select the new interface - Ethernet Adapter enXX.
Use this configuration on the new interface with SHR-CORE images after 110822:
Use this configuration on the new interface with SHR images before 110822:
Tip: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet. To get round this run the following from the OSX terminal (replacing en11 as appropriate):
Testing Your Connection
You should be able to connect to your Openmoko! Try using Terminal (Applications->Utilities->Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.
Then log into your Openmoko using ssh:
The default password is blank (depending on the distribution you have on the Openmoko).
You can also scp files back and forth or share displays with X11. Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.
Try pinging your Mac PC from the Openmoko
Try pinging the outside world (a Google IP address)
If that works then your Mac is routing the neo globally--if not see Sharing Internet Connection with Mac.
Lastly, verify that DNS is correctly configured between the Openmoko & Network:
If that doesn't work then see Configuring Default Neo DNS to try and resolve the issue.
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.
Bluetooth Networking
In progress: This article or section documents one or more features whose implementation are in progress. |
This approach is based on:
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in Manually_using_Bluetooth#PPP_Networking
Making the Mac a PPP over Bluetooth Access Point
In the Bluetooth System Preferences (10.4.11)
- go to the Sharing pane
- add a new service 'BluetoothAccessPoint' of type RS-232
- Enable that it is shown in the network preferences pane
- Apply
In the Network System Preferences
- activate the new network configuration (BluetoothAccessPoint)
- go tot the Modem tab and change the modem to 'Null Modem 115200'
- Apply
In a Terminal, enter the following:
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:
In Terminal, write
which should give the following feedback:
In Terminal, write
Connecting the Openmoko as a Client to the Mac
On the Openmoko do the following
- Power on bluetooth
- Scan for the Mac
- start the PPP client
- Enjoy
WiFi Networking
In progress: This article or section documents one or more features whose implementation are in progress. |
To Be Done.
Neo1973 as a Bluetooth GPRS modem
In progress: This article or section documents one or more features whose implementation are in progress. |
To Be Done.
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.
USB connection
In the Sharing System Preferences
- click the Internet tab
- Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)
Don't forget to enable your USB interface for Internet Sharing!
Bluetooth connection
In progress: This article or section documents one or more features whose implementation are in progress. |
Minicom Download
ssh
After making the USB connection work, start ssh:
If you don't have installed the key, it will ask for a 'yes' on the first connection. The root password is blank unless you change it.
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.
SMB
In progress: This article or section documents one or more features whose implementation are in progress. |
To Be Done.
X11
Launch Apple X11.
On the Neo:
Synchronizing
In progress: This article or section documents one or more features whose implementation are in progress. |
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.
Using virtualization software and MokoMakefile/OpenEmbedded
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.
There are some drawback since AFAIK dfu-util may not work correctly in such environments.
Parallels
Don't bother with Parallels Desktop for Mac (<=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- Eric
VMware Fusion
Minicom For Windows 10
There is currently no vmplayer for OS X. But the Qtopia image (see Developing_with_C++_and_Qt#Use_pre-built_SDK) will work with VMware fusion. The script will search for vmplayer and complain. Just answer YES when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on Qtopia.vmx.
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.
Minicom For Mac Os X
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.
VirtualBox
dfu-util is not working, has some problems with getting exclusive access to the USB device.
Natively
In progress: This article or section documents one or more features whose implementation are in progress. |
There are some efforts to get through process of compiling OE and Openmoko under mac: Openmoko_under_QEMU_on_MacOSX
GNUstep/mySTEP SDK
There is a QuantumSTEP/mySTEP project to port GNUstep to the Openmoko/Neo: More InfoAn SDK for Xcode/Interface Builder is also available: Entry at Version TrackerMore Info
Tools for Developers
Using Minicom Linux
Some tools that run on MacOS X
mkfs.jffs2
mkfs.jffs2 - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.
Crosscompiler Toolchain
gcc 2.95.3 - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)
How To Use Minicom
If someone has a newer one that works, please provide as an installable OSX Package.
Will the ones from MacPorts work? [2] I'm still trying to get QEMU to work and haven't had a chance to test it yet.
Search Software Repositories
Keyword Openmoko at VersionTracker
Discussion Fora
Minicom Help
Mac Issues Forum at Open Embedded Software Foundation (was Zaurus User Group)
Mac How for discussion questions about Mac