How to use Alcatel L800 on Raspberry Pi Zero
I’ve been waiting quite long for using my spare data SIM cards with Raspberry Pi,
so I bought Alcatel L800 from AliExpress and set it up immediately.
Here I write down the whole steps of setting for the record:
0. Make sure it works on PC or MacOS
After putting my SIM card into L800, I plugged it on my iMac to check if it works correctly.
As most guides on the internet say, I installed ‘Web Connection’ and connected to 192.168.1.1, the web console with Chrome browser.
There were a couple of things to do for me, like registering the dial number and APN address.
After doing them, it just worked as advertised. Cool!
1. Plug L800 into Raspberry Pi
I booted my Pi Zero up and plugged L800 in.
With lsusb, I could see it in the list:
$ lsusb
It was named as ‘T & A Mobile Phones’.
So far, so good.
2. Switch the mode of USB
It is said that L800 works as external USB disk when plugged in.
I needed to use it as USB modem, not USB disk, so I had to use usb_modeswitch:
$ sudo apt-get install usb-modeswitchAfter installing, I had to create a file named /etc/udev/rules.d/41-usb_modeswitch.rules:
$ sudo vi /etc/udev/rules.d/41-usb_modeswitch.rulesand add following line:
ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="f000", RUN+="/usr/sbin/usb_modeswitch -v 1bbb -p f000 -P 0017 -M 55534243123456788000000080000606f50402527000000000000000000000"With this file, L800’s USB mode will be switched automatically from disk to modem on every boot.
3. Edit network interface
Assuming that my L800 would be working as a modem, I had to turn it up as a network interface.
I opened up /etc/network/interfaces/:
$ sudo vi /etc/network/interfacesand appended:
# for Alcatel L800
auto usb0
iface usb0 inet dhcpThen my /etc/network/interfaces looked like this:

After rebooting, I could see usb0 device listed as network interface:
$ /sbin/ifconfig
After removing the WiFi dongle, I could see an unfamiliar IP assigned to my Raspberry Pi:
$ curl ifconfig.co
# or, test on usb0
$ curl ifconfig.co --interface usb0
That is, with L800 only, my Raspberry Pi is connected to the world!
998. Trouble shooting
A. Not enough power
Without a powered USB hub, my Raspberry Pi Zero did not work properly.
It worked for sometime, but stopped after couple of minutes.
Maybe L800 consumes more power than the Raspberry Pi Zero provides.
I have also tested on Raspberry Pi 3, and it worked great without any external power or hub.
B. usb0 is visible, but not working
Try turning it off and on with:
$ sudo ifdown usb0
$ sudo ifup usb0and test again.
999. Wrap-up
LTE/3G data connection is really useful with Raspberry Pi.
It can communicate with you outside of the building, or even in harsh environments as long as its mobile data connection is established.
There can be so many ways of making the most use of it!