Monday, November 19, 2012

Raspberry Pi I2C

I have a Raspberry Pi and lets face it, who doesn't?

I have played with linux on many architectures before including PPC, Hitachi, MIPS, PA-RISC and Sparc so I figure I had better have a go at ARM too.

Apart from playing around, I plan to create a light controller module for my garden lights. This will require some hardware hacking which is always a bit of fun but my main plan is to bring it together with some fancy software.

In previous projects I have interfaced with GPIO and I2C to run door controllers and read swipe cards (Mostly on the WRT54G).

I could not find accurate instructions for getting I2C going on the rpi so here are my instructions for users for raspbian:

Install some tools
# apt-get install i2c-tools

edit  /etc/modprobe.d/raspi-blacklist.conf and comment out the line


i2c-bcm2708

I don't know why it comes as blacklisted.

edit /etc/modules and add the lines
i2c-bcm2708
i2c-dev
This will make sure the drivers are loaded during the boot.

create a file /etc/udev/rules.d/99-i2c.rules and add the line
SUBSYSTEM=="i2c-dev", MODE="0666"
This will give all users access to the i2c devices. You could instead set the owner or group but the rpi is not normally being used as a multi-user device

Now you can test these changes without a reboot:
modprobe i2c-bcm2708
modprobe i2c-dev
udevadm trigger
ls -l /dev/i2c*

And you should see output like this (Your date will be different):
crw-rw-rwT 1 root i2c 89, 0 Nov 18 22:36 /dev/i2c-0
crw-rw-rwT 1 root i2c 89, 1 Nov 18 22:36 /dev/i2c-1

If that works, reboot and run the ls again. The devices should be there and have world read/write permissions.

Now, to connect up some hardware and show that it works. Look for a new blog soon.

86 comments:

  1. Thanks for posting this! Did not know about 99-i2c.rules, and the ability to have those permissions set on boot.

    ReplyDelete
  2. I recommend reading it to the end. Rita

    ReplyDelete
  3. The information you shared is very helpful to us. friv 4 school

    ReplyDelete
  4. Raspberry Pi 3 supports I2C communication. ... In this post, we will make a simple I2C demonstration with Raspberry Pi3 as a single master and two Arduino UNO devices as slaves. So this will be a single master, two slave setup--Click here

    ReplyDelete
  5. Very good post . I certainly love this ưdownload. Keep writing!

    ReplyDelete
  6. Thank you for sharing this relevant content.

    roofrepairathens.com

    ReplyDelete
  7. great site information, I am having an issue with the mother board of my mini computer.And I don't know how to fix it. Feels great I have this information.

    https://minneapolisstpaulrealtor.com

    ReplyDelete
  8. great site information, Glad that I found this! Plumber Near Me

    ReplyDelete
  9. I think this information that you have shared with us is really worth sharing. Thank you for this. - Best Dumpster Rental

    ReplyDelete
  10. Wow, these are actually great information about Linux. I am actually doing a dual boot up and I hope that this information that you've just shared is also going to work on my computer. Thank you again, landscapinginelpaso.com

    ReplyDelete
  11. So that's how it is fixed. Thanks for this, we will use this on our site here: www.poolbuildernaplesfl.com

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. recently switched to linux! I'm really dumbfounded and I don't know which is which. Thanks for sharing this. Cheers from us at generalcontractoringreensboronc.com.

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. linux is a good place to start out programming. Yes, Linux actually is an OS that is good for complex work such as programming. Cheers from roofingwarwickri.com.

    ReplyDelete
  16. During the printer establishment, numerous user see the 'Epson Printer WiFi Setup Failed' message springing up on the screen. The error message showing up on the screen demonstrates that your Printer Wi-fi setup is flopped because of some specialized difficulty. Luckily, a user can undoubtedly manage issues with basic apparatuses. Epson printer wifi connection problem On the off chance that your printer is also showing you the 'Epson Printer WiFi Setup Failed' message on the screen, you can continue with the directions referenced in the guide and fix your concern. Along these lines, on the off chance that you would prefer not to return to your old-wired association, peruse and adhere to the guidelines. Assuming you are stressing associating your Epson printer to the remote organization, we will assist you with doing that. Here you can figure out how to set up an Epson printer remotely with no outer assistance. In the wake of introducing the product furnished with your new printer, you can go before setting up your printer to work remotely user WLAN network. This availability doesn't need links and it offers arrangement without the capability of network disappointment. brother printer MFC L2750DW setup

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. I appreciate the information on this website. I like it. Thanks for sharing! By the way, please visit our website to avail an affordable GMB services for your website.

    ReplyDelete
  19. I can't wait to see that post. Anyway, I'm really interested of using a Linux OS in one of my computers. I just hope someone could help me install such. In the meantime, please visit www.carpetcleaningelpasotx.net and avail the best carpet cleaning services that we offer to residents and business owners in El Paso, TX.

    ReplyDelete
  20. This comment has been removed by the author.

    ReplyDelete
  21. To be honest, I'm not really familiar with the Linux system but I'm willing to learn. Can someone share here some resources regarding the basics of it? In the meantime, feel free to visit https://roofingnorthernbeaches.com.au/gutter-repairs/ and learn as to when you need professionals to repair your home's gutter.

    ReplyDelete
  22. This comment has been removed by the author.

    ReplyDelete
  23. Great information. Thank you for sharing this wonderful information. I love it! - https://www.normantreecare.com

    ReplyDelete
  24. I've never used Linux before, but I'm considering installing it on an old laptop that I already have. I just want to hope that the Raspberry Pi 2C works on my end. I'm crossing my fingers. Anyway, are you searching for a cleaning service in West Auckland? Please have a look at this page and learn how this firm can assist you.

    ReplyDelete
  25. Linux is an open source. It's free but I haven't tried using such OS yet. Anyway, thank you for sharing this info and please click here and find out how you can generate leads to help grow your business.

    ReplyDelete
  26. Haven't tried using a Linux system yet but I would definitely consider this O.S. if that happens. Anyway, thank you for sharing this information and please visit www.tileandgroutcleaningprosgoodyear.com/ if you need the best tile and grout cleaning services in Goodyear AZ.

    ReplyDelete
  27. This comment has been removed by the author.

    ReplyDelete
  28. I hope that there's more information to come. By the way, please do visit our website to know more about our affordable home painting services around Des Moines, IA. Here's the link: https://www.desmoinespainters.com/house-painters.html . Thanks!

    ReplyDelete
  29. Interesting information. I hope to have more information like this to come. By the way, do anyone wants to have affordable but best tree services in Rapid City? Check it out.

    ReplyDelete
  30. Thanks for the amazing information. I hope that there's more to come. By the way, please do visit our website to know more about our affordable deck building services in Fort Collins. Here's the link: fortcollinsdeckbuilders.com. Thanks!

    ReplyDelete
  31. Thank you so much for this amazing opportunity to have this kind of information. I hope that there's more to come. By the way, please do visit our website to know more about our affordable landscaping services in Montgomery. Thanks!

    ReplyDelete
  32. Youre so cool! I dont suppose Ive read anything like this before. So nice to find somebody with some original thoughts on this subject. realy thank you for starting this up. this website is something that is needed on the web, someone with a little originality. useful job for bringing something new to the internet!

    Ccin.ne
    Information
    Click Here
    Visit Web

    ReplyDelete
  33. Wow the article you give us is amazing, no wonder many people want to read this. decking contractors

    ReplyDelete
  34. Really a great addition. I have read this marvelous post. Dovanos vaikams

    ReplyDelete
  35. I agree with your way of thinking. Thank you for sharing. kanalizacijos valymas

    ReplyDelete
  36. I love your posts! Thanks for contributing the best blog in an approachable, down to earth way. metalines spintos

    ReplyDelete
  37. Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!. tinklapiu kurimas

    ReplyDelete
  38. This is really nice that you have put this out here. I am reading your other articles as well! I hope you could write more. voyance audiotel annecy

    ReplyDelete
  39. Well we really like to visit this site, many useful information we can get here. kebulo dazymas

    ReplyDelete
  40. I am really impressed with the information you provide in your post. Dovanos vaikams

    ReplyDelete
  41. Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. car recovery near me

    ReplyDelete
  42. I feel really happy to have seen your website and look forward to so many more entertaining times reading here. tralo paslaugos

    ReplyDelete
  43. Very nice article, I enjoyed reading your post, very nice share
    ฟิล์มกรองแสง อุบล

    ReplyDelete
  44. Excellent information on your site, thanks for the platform to allow us make comments. Jung jungikliai

    ReplyDelete
  45. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again. credit repair gastonia nc

    ReplyDelete
  46. I enjoyed the post you shared here, and thank you for sharing it with us.
    power washing bradenton fl

    ReplyDelete
  47. Thanks for sharing this with us like the post you shared here. pressure washing sarasota fl

    ReplyDelete
  48. Mes esame patikima technine pagalba kelyje Vilniuje 24/7 ir siūlome kokybiškas, nebrangias transporto pervežimo paslaugas. Musu patyrė specialistai pasiruošę padėti Jums netgi sunkiausioje situacijoje. Vertiname pasitikėjimą ir malonų bendravimą, tada galima pasiekti geriausią įmanomą rezultatą pačiu efektyviausiu keliu. Traliuko paslaugos kurios jūsų nenuvils!

    ReplyDelete
  49. This Article is Awesome. It’s help me a lot, Please keep up your good work. We always with you and Waiting for your new interesting articles.
    sienu griovimas bute

    ReplyDelete
  50. This is a fantastic website , thanks for sharing.
    close protection services

    ReplyDelete
  51. You're providing such a valuable resource, and you're giving it out for free. I enjoy reading blogs that recognize the importance of providing a valuable resource for free.airbnb cleaning palm beach

    ReplyDelete
  52. Please keep up the good work, and I eagerly await more of your fantastic blog postings. boat towing fort lauderdale


    ReplyDelete
  53. Really great content. Thanks for sharing with us! airbnb cleaning boca raton

    ReplyDelete
  54. Thanks for the content of this post. all the best! Professional piano movers

    ReplyDelete
  55. This comment has been removed by the author.

    ReplyDelete
  56. You are an awesome writer. I am grateful for this content. Please call us if you are looking for house painter in Mount Pleasant.

    ReplyDelete
  57. Always nice to read this kind of post. For anyone looking for house painter eau claire, don't hesitate to call us.

    ReplyDelete
  58. Always nice to see this. This is something worth reading. Come and find out more about our coli life insurance

    ReplyDelete
  59. This comment has been removed by the author.

    ReplyDelete
  60. This idea is great and I totally agree with this post. Greetings from our interior painter in New Braunfels.

    ReplyDelete
  61. Raspberry Pi I2C is a nice detail and it help us to find the best information that we need. When I found the best plumbing in hermitage pa I saw amazing services that can provide the results.

    ReplyDelete
  62. This is nice to ready and we are learning so much. For medicare field marketing organization visit us at https://medicarefmo.org/

    ReplyDelete
  63. The matter and content are amazing. Thank you for sharing. All the best from our medicare advisors group

    ReplyDelete
  64. Our best lab grown diamonds are affordable and the cut is amazing. Your fiance will love this. You can check more at our engagement ring proposal.

    ReplyDelete
  65. We serve greater Nashville while striving to achieve the best result at a competitive price. We are a full-service welding operation equipped to handle residential and commercial jobs. We can fabricate, repair or adapt, with extensive experience in gates, fences, railings, window guards and customization to trailers, vehicles and equipment. nashville welding

    ReplyDelete
  66. This is amazing. Kudos and learn more from our best fmo for medicare

    ReplyDelete
  67. What an interesting and amazing mindset. Cheers from our short term health insurance plans

    ReplyDelete
  68. My stuck door problem was solved precisely by reading this article. The methodical approach made it simple to comprehend. I strongly suggest it! door repair chicago

    ReplyDelete
  69. Glad to check this blog, I found this very informative content. Keep it up! bathroom plastering

    ReplyDelete
  70. Greitas ir patogus sprendimas! Pasinaudokite ir gaukite pinigų per kelias minutes!
    studentu paskolos

    ReplyDelete
  71. Raspberry Pi I2C is the best for us to find the services that are bringing the right solutions. It is good for the users who need help. Also, to get this blog post with its amazing content, we can see how many ideas you are sharing here.

    ReplyDelete