LCD Plate on Arch Linux
Moderators: adafruit_support_bill, adafruit

Forum rules
Talk about Adafruit Raspberry Pi® accessories! Please do not ask for Linux support, this is for Adafruit products only! For Raspberry Pi help please visit: http://www.raspberrypi.org/phpBB3/

LCD Plate on Arch Linux

by matstone99 on Wed Oct 23, 2013 7:51 pm

I've successfully been able to get my LCD Plate working on Raspbian so I know it is working, but despite reading every forum post, article, and tutorial I could find, I haven't been able to get it to work on Arch Linux ARM.

I've enabled i2c_dev and i2c_bcm2708 on boot as confirmed by the output of lsmod:

Code: Select all | TOGGLE FULL SIZE
[root@cloudmonitor15 device]# lsmod
Module                  Size  Used by
arc4                    1707  2
rt2800usb              16847  0
rt2800lib              68820  1 rt2800usb
rt2x00usb              11477  1 rt2800usb
rt2x00lib              44200  3 rt2x00usb,rt2800lib,rt2800usb
mac80211              463046  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              425157  2 mac80211,rt2x00lib
evdev                  10085  0
crc_ccitt               1553  1 rt2800lib
leds_gpio               2075  0
led_class               3861  2 leds_gpio,rt2x00lib
spi_bcm2708             4771  0
i2c_bcm2708             3949  0
i2c_dev                 5573  0
ipv6                  309456  0


But when I run i2cdetect -y 1 (I have rev. 2 RPi) I get no devices showing up on the addresses:

Code: Select all | TOGGLE FULL SIZE
[root@cloudmonitor15 device]# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --


How do I get the i2c to work correctly on Arch so I can use the LCD Plate?
matstone99
 
Posts: 2
Joined: Wed Oct 23, 2013 7:42 pm

Re: LCD Plate on Arch Linux

by adafruit_support_mike on Wed Oct 23, 2013 11:57 pm

Just to check, try:

Code: Select all | TOGGLE FULL SIZE
i2cdetect -y 0

Also make sure your permissions are right by running both versions with `sudo`. There are so many dialects of Linux out there that sometimes you have to poke at things for a while to translate commands from one to the next.
When you void a product warranty, you give up your right to sue the manufacturer if something goes wrong and accept full responsibility for whatever happens next. And then you truly own the product.
User avatar
adafruit_support_mike
 
Posts: 10233
Joined: Thu Feb 11, 2010 2:51 pm

Re: LCD Plate on Arch Linux

by matstone99 on Thu Oct 24, 2013 3:06 am

Here is the output of running the commands both with and without the sudo command (I'm logged in on the root account):

Code: Select all | TOGGLE FULL SIZE
[root@cloudmonitor15 ~]# i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                         
[root@cloudmonitor15 ~]# sudo i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                         
[root@cloudmonitor15 ~]# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                         
[root@cloudmonitor15 ~]# sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                         
[root@cloudmonitor15 ~]#
matstone99
 
Posts: 2
Joined: Wed Oct 23, 2013 7:42 pm

Re: LCD Plate on Arch Linux

by adafruit_support_mike on Thu Oct 24, 2013 3:04 pm

I did some digging WRT Arch Linux, and found a couple of pages that show sample `lsmod` output from systems that eventually worked. The only difference I saw was a line like so:

Code: Select all | TOGGLE FULL SIZE
i2c_core               15344  3 i2c_dev,rtc_pcf8563,lm85

Your output above doesn't show that module in the list.

Check to see if the module is even there:

Code: Select all | TOGGLE FULL SIZE
ls /sys/module/i2c*

and try to enable it if it does exist:

Code: Select all | TOGGLE FULL SIZE
modprobe i2c_core
When you void a product warranty, you give up your right to sue the manufacturer if something goes wrong and accept full responsibility for whatever happens next. And then you truly own the product.
User avatar
adafruit_support_mike
 
Posts: 10233
Joined: Thu Feb 11, 2010 2:51 pm