Bone v2

I’m using a small, no-name RT5370 from ebay. It’s not fast but it is compatible and reliable, unlike the other three adapters that I have.

Disable interface renaming:

cd /etc/udev/rules.d; ln -sf /dev/null 70-persistent-net.rules

Note that you can’t just delete the file as systemd recreates it.

Setup /etc/network/interfaces:

allow-hotplug wlan0
iface wlan0 inet dhcp
    pre-up sleep 2
    pre-up rfkill unblock all
    wpa-ssid "your-ssid-here"
    wpa-psk  "your-password-here"

Note that during the boot, systemd seems to randomly set the rfkill bit which causes dhcpclient to show ‘300 byte’ errors. The sleep; unblock hack works around this. sleep to work around race conditions FTW!

Update the kernel:

cd /opt/scripts/tools
git pull
apt-cache search linux-image bone
./update_kernel.sh --kernel 4.1.1-bone9

Enabling ports

See https://eewiki.net/display/linuxonarm/BeagleBone+Black for building the device tree overlays.

 echo BB-UART1 > /sys/devices/platform/bone_capemgr/slots

The pinouts are at http://elinux.org/Beagleboard:Cape_Expansion_Headers#4.5_Serial_UARTs

Adafruit 1.8” display

There seems to be probles with SPI on the 4.1 kernel and the 3.14 kernel is missing the cape manager. 3.8 works fine though.

https://github.com/notro/fbtft/wiki/LCD-Modules#adafruit-18

GND      1
VCC      2
RST      3 -> 15 (GPIO48)
DC       4 -> 23 (GPIO49)
CARD_CS  5
LCD_CS   6 -> 17
MOSI     7 -> 18
SCK      8 -> 22
MISO     9
LITE     10 -> VCC


echo BB-SPIDEV0 > /sys/devices/bone_capemgr*/slots
modprobe -f fb_st7735r
modprobe -f fbtft_device name=adafruit18 busnum=1 gpios=reset:48,dc:49
con2fbmap 1 1