Connecting to the world
Beagleblog
Controlling the Beagleboard over a serial line with a terminal program such as Minicom is working just fine, but it's much more convenient to have a real network connection. For instance to update the Linux distribtion on the SD card without having to unplug it and plug it into a PC's card reader. There's just one little obstacle to overcome: The board does not feature either an Ethernet port or a Wifi chip :)
Luckily the Linux kernel programmers are providing a solution to that problem for quite some time: You can use the USB interface for networking, too. So I just connect the Beagleboard to the computer with a USB cable in addition to the serial connection I am using to control the board. There's no need to load a kernel module or compile special software for this to work. The only thing left is to enter the following line into the terminal that connects to the board:
root@beagleboard:~# /sbin/ifconfig usb0 192.168.0.2 netmask 255.255.255.0
The same goes for the PC, just with a different address:
# /sbin/ifconfig usb0 192.168.0.1 netmask 255.255.255.0
That's enough to have a working connection between Beagleboard and PC, as you can see with the ping command:
$ ping 192.168.0.2 PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data. 64 bytes from 192.168.0.2: icmp_seq=1 ttl=64 time=0.203 ms 64 bytes from 192.168.0.2: icmp_seq=2 ttl=64 time=0.207 ms ...
To get on the Internet you need to configure your PC as the default router and set up Network Address Translation (NAT) accordingly. Setting the default route on the board is as simple as:
root@beagleboard:~# route add default gw 192.168.0.1
The following commands will configure Masquerading on the PC and activate IP routing in the Linux kernel:
# iptables --table nat --append POSTROUTING --out-interface wlan0 -j MASQUERADE # iptables --append FORWARD --in-interface usb0 -j ACCEPT # echo 1 > /proc/sys/net/ipv4/ip_forward
Beware that I am using "wlan0" here as the outgoing interface, as my PC has a wireless connection to the Internet. Depending on the brand of hardware you might need to write "wmaster0" here, or just "eth0" if you are using an Ethernet connection.
To conveniently make use of host names instead of plain IP addresses you need to add the IP address of a nameserver to the Beagleboard's "/etc/resolv.conf" configuration file. If it's working you can start an update of the Angstrom distribution with "opkg update".
Comments
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.
-
Fedora 41 Released with New Features
If you're a Fedora fan or just looking for a Linux distribution to help you migrate from Windows, Fedora 41 might be just the ticket.
-
AlmaLinux OS Kitten 10 Gives Power Users a Sneak Preview
If you're looking to kick the tires of AlmaLinux's upstream version, the developers have a purrfect solution.
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.
-
System76 Unveils an Ampere-Powered Thelio Desktop
If you're looking for a new desktop system for developing autonomous driving and software-defined vehicle solutions. System76 has you covered.
-
VirtualBox 7.1.4 Includes Initial Support for Linux kernel 6.12
The latest version of VirtualBox has arrived and it not only adds initial support for kernel 6.12 but another feature that will make using the virtual machine tool much easier.
Had no idea the Beagleboard
what about if your pc is already on a network witht he same subnet as your example
Now what would you suggest as suitable ip for LAN2 (beagle gadget adapter) and for Beagle Ifconfig?
How to save?
No config necessary(?)
and after cabling the hub to my router (Airport Extreme) and booting the Beagleboard,
it was on the network. I ssh-ed to the beagleboard and did opkg update, worked perfectl
I expected to have to do some configuration, but the thing just came up on the network.
Ethernet in ubuntu
Connecting via SDIO...
Note the previous question, and my answer: you need both the min A OTG to miniB adapter, plus a USB to Ethernet adapter. I bought the suggested one that has the 3 USB ports and Ethernet port. It works well for me, since in addition to mouse and keyboard, I can power the BB with it too (via a USB to power adapter [see https://specialcomp.com/beagleboard/RevB.htm]).
Also note that in my case I used the Angstrom build too. And one nice feature is that it appears that a VNC server is loaded and executing by default. So with the Ethernet connection working, one does not even need the keyboard or mouse directly connected to the BB. Which brings me to my next dream:
I have both a Spectec SDIO WiFi card, and a Palm SDIO Bluetooth module. What I would _really_ like to do is use the SDIO WiFi card instead of the wired Ethernet connection. With the Linux kernel and rootfs in NAND, this would make a very nice stand-alone controller board. I have tried plugging in the SDIO card, but I do not know enough about Linux to know how to get the proper driver loaded.
Any suggestions?
Thank you,
Tyler
No special hardware needed
Thanks for your interest.
Oliver
confused ... no extra hardware needed ?
No need special/extra hardware ? What kind of usb cable are you using ?