Skip to content

vim instead of nano (Ubuntu / Debian)

apt-get install vim
update-alternatives --config editor

  • Twitter
  • Bookmark vim instead of nano (Ubuntu / Debian) at del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • Digg vim instead of nano (Ubuntu / Debian)
  • Mixx vim instead of nano (Ubuntu / Debian)
  • Bloglines vim instead of nano (Ubuntu / Debian)
  • Technorati vim instead of nano (Ubuntu / Debian)
  • Fark this: vim instead of nano (Ubuntu / Debian)
  • Bookmark vim instead of nano (Ubuntu / Debian) at YahooMyWeb
  • Bookmark vim instead of nano (Ubuntu / Debian) at Furl.net
  • Bookmark vim instead of nano (Ubuntu / Debian) at reddit.com
  • Bookmark vim instead of nano (Ubuntu / Debian) at blinklist.com
  • Bookmark vim instead of nano (Ubuntu / Debian) at Spurl.net
  • Bookmark vim instead of nano (Ubuntu / Debian) at NewsVine
  • Bookmark vim instead of nano (Ubuntu / Debian) at Simpy.com
  • Bookmark vim instead of nano (Ubuntu / Debian) at blogmarks
  • Bookmark vim instead of nano (Ubuntu / Debian) with wists
  • wong it!
  • Bookmark using any bookmark manager!
  • Stumble It!
  • Print this article!
  • E-mail this story to a friend!
  • Identi.ca

Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux

This is how I got a Bluetooth low energy (BLE) adapter to work on a Linux laptop running Ubuntu 12.04.

First, as suggested by several websites, I created the file /etc/modprobe.d/trust-btusb.conf with the following contents:
install usb:v0A5Cp21E8d*dc*dsc*dp*ic*isc*ip* /sbin/modprobe btusb; echo 0a5c 21e8 > /sys/bus/usb/drivers/btusb/new_id

After having restarted the computer and inserted the adapter, dmesg told me the following:
Bluetooth: can't load firmware, may not work correctly

To get the proper firmware, I downloaded the Windows 8 driver (18187_02.exe) from http://www.trust.com/18187. The driver files can be extracted from the .exe with "unrar x 18187_02.exe".

Then I looked for the vendor id (0x0a5c) and product id (0x21e8) in the various .inf files, and found this in 18187_02/Win32/bcbtums-win7x86-brcm.inf:
%BRCM20702.DeviceDesc%=RAMUSB21E8,      USB\VID_0A5C&PID_21E8                                   ; 20702A1 dongles

Further down in the inf file there is a RAMUSB21E8 section which contains the following line:
HKR,,%RAMPatchFileName%,0x00000, "BCM20702A1_001.002.014.0187.0188.hex"

The .hex "RAM Patch" file can be found in 18187_02/Win32/. Before it can be used with btusb, it needs to be converted to hcd format. This can be done with hex2hcd. Finally, the hcd file needs to be moved/copied to /lib/firmware/fw-0a5c_21e8.hcd. Here are the steps to get and compile hex2hcd:
$ git clone https://github.com/jessesung/hex2hcd.git
$ cd hex2hcd/
$ make

The resulting executable can be used to convert the .hex firmware file to .hcd, which is then copied to the right destination:
$ ./hex2hcd BCM20702A1_001.002.014.0187.0188.hex BCM20702A1_001.002.014.0187.0188.hcd
$ sudo cp -p BCM20702A1_001.002.014.0187.0188.hcd /lib/firmware/fw-0a5c_21e8.hcd
$ sudo chown root:root /lib/firmware/fw-0a5c_21e8.hcd

The adapter can now be used:
$ sudo hcitool -i hci1 lescan


Update, 2014-09-08:
  • The first step is no longer necessary with Ubuntu 14.04, I directly receive the "may not work" message.
  • I was able to extract the firmware from 18187_05.exe (latest W8 driver) using this command: "7z x 18187_05.exe"
  • The correct .hex file is BCM20702A1_001.002.014.0449.0515.hex
  • Twitter
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • Digg Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux
  • Mixx Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux
  • Bloglines Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux
  • Technorati Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux
  • Fark this: Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at YahooMyWeb
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at Furl.net
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at reddit.com
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at blinklist.com
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at Spurl.net
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at NewsVine
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at Simpy.com
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux at blogmarks
  • Bookmark Getting the Trust 18187 Bluetooth 4.0 USB adapter (0a5c:21e8) to work with Linux with wists
  • wong it!
  • Bookmark using any bookmark manager!
  • Stumble It!
  • Print this article!
  • E-mail this story to a friend!
  • Identi.ca

raspbmc - getting rid of iptables

I don't need a firewall on my Raspberry PI which runs XMBC (raspbmc distribution) - it's in a dedicated subnet behind a firewall. Furthermore, there are several reports of iptables having an impact on the performance of network playback, causing buffering issues (although I didn't do any benchmark myself).

I modified /etc/network/if-up.d/secure-rmc by adding "exit 0" right at the beginning like this:
#!/bin/bash

exit 0

dec_to_bin() {
...

And then I ran:
apt-get remove iptables

This was followed by a reboot.

nb: the secure-rmc file appears to be a raspbmc addition, and it could probably just be deleted instead.

  • Twitter
  • Bookmark raspbmc - getting rid of iptables at del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • Digg raspbmc - getting rid of iptables
  • Mixx raspbmc - getting rid of iptables
  • Bloglines raspbmc - getting rid of iptables
  • Technorati raspbmc - getting rid of iptables
  • Fark this: raspbmc - getting rid of iptables
  • Bookmark raspbmc - getting rid of iptables at YahooMyWeb
  • Bookmark raspbmc - getting rid of iptables at Furl.net
  • Bookmark raspbmc - getting rid of iptables at reddit.com
  • Bookmark raspbmc - getting rid of iptables at blinklist.com
  • Bookmark raspbmc - getting rid of iptables at Spurl.net
  • Bookmark raspbmc - getting rid of iptables at NewsVine
  • Bookmark raspbmc - getting rid of iptables at Simpy.com
  • Bookmark raspbmc - getting rid of iptables at blogmarks
  • Bookmark raspbmc - getting rid of iptables with wists
  • wong it!
  • Bookmark using any bookmark manager!
  • Stumble It!
  • Print this article!
  • E-mail this story to a friend!
  • Identi.ca

now with IPv6

In anticipation of World IPv6 Launch Day (6 June 2012), this website is now fully reachable over IPv6.
  • Twitter
  • Bookmark now with IPv6 at del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • Digg now with IPv6
  • Mixx now with IPv6
  • Bloglines now with IPv6
  • Technorati now with IPv6
  • Fark this: now with IPv6
  • Bookmark now with IPv6 at YahooMyWeb
  • Bookmark now with IPv6 at Furl.net
  • Bookmark now with IPv6 at reddit.com
  • Bookmark now with IPv6 at blinklist.com
  • Bookmark now with IPv6 at Spurl.net
  • Bookmark now with IPv6 at NewsVine
  • Bookmark now with IPv6 at Simpy.com
  • Bookmark now with IPv6 at blogmarks
  • Bookmark now with IPv6 with wists
  • wong it!
  • Bookmark using any bookmark manager!
  • Stumble It!
  • Print this article!
  • E-mail this story to a friend!
  • Identi.ca

IPv6 test websites

  • Twitter
  • Bookmark IPv6 test websites at del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • Digg IPv6 test websites
  • Mixx IPv6 test websites
  • Bloglines IPv6 test websites
  • Technorati IPv6 test websites
  • Fark this: IPv6 test websites
  • Bookmark IPv6 test websites at YahooMyWeb
  • Bookmark IPv6 test websites at Furl.net
  • Bookmark IPv6 test websites at reddit.com
  • Bookmark IPv6 test websites at blinklist.com
  • Bookmark IPv6 test websites at Spurl.net
  • Bookmark IPv6 test websites at NewsVine
  • Bookmark IPv6 test websites at Simpy.com
  • Bookmark IPv6 test websites at blogmarks
  • Bookmark IPv6 test websites with wists
  • wong it!
  • Bookmark using any bookmark manager!
  • Stumble It!
  • Print this article!
  • E-mail this story to a friend!
  • Identi.ca