{"id":322,"date":"2015-02-05T12:23:30","date_gmt":"2015-02-05T11:23:30","guid":{"rendered":"http:\/\/chriskrz.selfhost.bz\/?p=322"},"modified":"2018-04-22T14:26:14","modified_gmt":"2018-04-22T12:26:14","slug":"finger-weg-von-rpi-update","status":"publish","type":"post","link":"https:\/\/www.rustimation.eu\/index.php\/finger-weg-von-rpi-update\/","title":{"rendered":"I2C, SPI etc. funktioniert nach Update nicht mehr"},"content":{"rendered":"<p>Wer von euch &#8211; so wie ich &#8211; immer mal wieder die Raspberry Pi Firmware mit <code>sudo rpi-update <\/code>auf den neuesten Stand gebracht hat, l\u00e4uft ab Firmware Version #738 in Probleme, sofern er I2C, SPI oder andere Peripherie am GPIO Anschluss betreibt. Bei mir ging auf einmal die Temperatur und Luftdruckmessung mit dem BMP085 Sensor nicht mehr. Schlimmer noch, meine Webcam ist deshalb in einen Fehler gelaufen und hat keine Bilder mehr gemacht.<\/p>\n<p><strong>Ebenso gibt es seit ca. M\u00e4rz 2015 dieselben Probleme, wenn man ganz normal mit <code>apt-get update &amp;&amp; apt-get upgrade<\/code> sein System aktualisiert.<\/strong><\/p>\n<p>Hier wird mit Raspbian auch die Firmware upgedated &#8211; aktuell ist das Firmware #744 vom 30. Januar 2015.<\/p>\n<p><!--more--><\/p>\n<h2>\u00c4nderungen am Kernel Model<\/h2>\n<p>Mit der neuen Firmware wurde ein auf dem Pi bisher nicht verwendetetes Treiberkonzept namens Device Tree eingef\u00fchrt. Wahrscheinlich auch im Hinblick auf den Ende 2014 erschienenen Raspberry Pi 2 B.<\/p>\n<p>Wird die Firmware nun einfach so per <code>sudo rpi-update<\/code> upgegradet oder wird nach Anfang M\u00e4rz 2015 Raspbian ganz normal mit <code>apt-get update<\/code> und <code>apt-get upgrade<\/code> auf den neuesten Stand gebracht, werden die I2C etc. Interfaces nicht mehr gefunden.<br \/>\nBei Eingabe von <code>sudo i2cdetect -y 1<\/code> gibt es folgende Fehlermeldung:<br \/>\n<code>Error: Could not open file `\/dev\/i2c-1' or `\/dev\/i2c\/1': No such file or directory<br \/>\n<\/code><br \/>\nEigentlich m\u00fcsste doch alles klappen, denn der Befehl <code>lsmod<\/code> zeigt<\/p>\n<pre class=\"toolbar:2 striped:false marking:false ranges:false nums:false nums-toggle:false plain-toggle:false copy:false popup:false lang:sh decode:true \">Module                  Size  Used by\r\ni2c_dev                 5769  0\r\n<\/pre>\n<p>Deshalb folgende&#8230;<\/p>\n<h2>Abhilfe<\/h2>\n<p>Die brutalst m\u00f6gliche L\u00f6sung ist, in die Datei \/boot\/config.txt eine Zeile <code>device_tree=<\/code> einzuf\u00fcgen. Damit ist der ganze neumodische Device Tree Kram disabled. Nicht empfohlen!<\/p>\n<p>Eleganter ist es, einen schnittstellenspezifischen Parameter in \/boot\/config.txt einzutragen: F\u00fcr I2C w\u00e4re das <code>dtparam=i2c1=on<\/code> am Ende der config.txt Datei. Die Parameter f\u00fcr andere Schnittstellen (z.B. SPI, lirc oder Audio etc.) findet ihr u.a. in diesem englischen <a href=\"http:\/\/www.raspberrypi.org\/forums\/viewtopic.php?uid=121689&amp;f=29&amp;t=97314\" target=\"_blank\" rel=\"noopener\">Beitrag des Raspberry Pi Forums<\/a>. <strong>Empfohlene L\u00f6sung.<\/strong><\/p>\n<p>Eine dritte M\u00f6glichkeit ist, die Raspberry Pi Firmware wieder auf die letzte Version ohne Device Tree herunterzustufen (downgrade):<\/p>\n<pre class=\"lang:sh decode:true\" title=\"Downgrade auf FW#338\">sudo rpi-update f74b92120e0d469fc5c2dc85b2b5718d877e1cbb<\/pre>\n<p>Auch nicht empfehlenswert, da jeder Betriebssystemupdate die alt Firmware \u00fcberschreibt, von Kompatibilit\u00e4tsproblemen einmal ganz abgesehen.<\/p>\n<p><strong>Wichtig:<\/strong> Bei allen drei Verfahren anschlie\u00dfend neu booten: <code>sudo reboot<\/code><\/p>\n<p>Ein sehr gutes Tutorial auf deutsch findet ihr bei <a href=\"https:\/\/raspiprojekt.de\/anleitungen\/hardware\/154-geraetetreiber-und-device-tree.html\" target=\"_blank\" rel=\"noopener\">https:\/\/raspiprojekt.de\/anleitungen\/hardware\/154-geraetetreiber-und-device-tree.html<\/a><code><\/code><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer von euch &#8211; so wie ich &#8211; immer mal wieder die Raspberry Pi Firmware mit sudo rpi-update auf den neuesten Stand gebracht hat, l\u00e4uft ab Firmware Version #738 in Probleme, sofern er I2C, SPI oder andere Peripherie am GPIO Anschluss betreibt. Bei mir ging auf einmal die Temperatur und Luftdruckmessung mit dem BMP085 Sensor &hellip; <a href=\"https:\/\/www.rustimation.eu\/index.php\/finger-weg-von-rpi-update\/\" class=\"more-link\"><span class=\"screen-reader-text\">I2C, SPI etc. funktioniert nach Update nicht mehr<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,10,11],"tags":[17,26],"class_list":["post-322","post","type-post","status-publish","format-standard","hentry","category-firmware","category-fernsteuern","category-raspberry-pi","category-raspbian","tag-device-tree","tag-i2c-funktioniert-nicht-mehr-nach-firmware-update"],"_links":{"self":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":1,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/322\/revisions"}],"predecessor-version":[{"id":1015,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/posts\/322\/revisions\/1015"}],"wp:attachment":[{"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/media?parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/categories?post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rustimation.eu\/index.php\/wp-json\/wp\/v2\/tags?post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}