{"id":3680,"date":"2020-04-09T14:38:29","date_gmt":"2020-04-09T12:38:29","guid":{"rendered":"http:\/\/sophie-matthieu.eu\/?p=3680"},"modified":"2020-11-01T21:15:56","modified_gmt":"2020-11-01T20:15:56","slug":"tek-events-rpi4-avec-ethernet-over-usb-c","status":"publish","type":"post","link":"https:\/\/sophie-matthieu.eu\/index.php\/2020\/04\/09\/tek-events-rpi4-avec-ethernet-over-usb-c\/","title":{"rendered":"#Tek-EveNTS &#8211; RPI4 avec EtherneT over USB-C"},"content":{"rendered":"\n<p>Bonjour les amis on va mettre en place une fonction sympathique avec le RPI4, tout le monde sait que le RPI4 est \u00e9quip\u00e9 d un port USB-C. Detrompez vous ce port USB-C ne sert pas qu a alimenter le RPI4. On peut aussi le configurer pour relier en reseau a un PC ou un iPad  Pro via USB-C. <\/p>\n\n\n\n<p>Ce qui \u00e9vite en d\u00e9placement d&rsquo;avoir des soucis de configuration wifi .Sans point acces disponible en d\u00e9placement par example&#8230; On peut utiliser le port USB-C comme un port <strong><em>\u00ab\u00a0Ethernet\u00a0\u00bb<\/em><\/strong> entre<strong><em> \u00ab\u00a0RaspberryPi\u00a0\u00bb<\/em><\/strong> et un <strong><em>\u00ab\u00a0iPad Pro (USB-C)\u00a0\u00bb <\/em><\/strong>ou un  <strong>\u00ab\u00a0ordinateur portable\/bureau\u00a0\u00bb <\/strong>\u00e9quip\u00e9 en <strong><em>\u00ab\u00a0USB-C\u00a0\u00bb<\/em><\/strong><\/p>\n\n\n\n<p>Par d\u00e9faut sur un RaspBerryPi 4 fonctionnant avec l OS Raspbian ne permet pas d utiliser le port USB-C a part pour  alimenter le RPI4. Il va falloir manuellement configure ce port USB-C :<\/p>\n\n\n\n<p>Dans un premier lieu mettre la derni\u00e8re version de raspbian sur la microSD.  Ensuite il est pratique de mettre le fichier \u00ab\u00a0ssh\u00a0\u00bb, \u00ab\u00a0wpa_supplicant.conf \u00a0\u00bb qui permettra d&rsquo;activer le ssh et le Wifi d\u00e8s le demarrage du raspberry ce qui permet de le demarrer sans \u00e9cran<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo apt update <\/code>\n<code>sudo apt full-upgrade <\/code>\n<code>sudo apt install rpi-eeprom<\/code>\n<code>sudo rpi-eeprom-update<\/code>\n\nmettre \"<code>dtoverlay=dwc2\"<\/code> sur via \"sudo nano <code>\/boot\/config.txt<\/code>\"\nmettre \"<code>modules-load=dwc2<\/code>\" \u00e0 la fin fichier via \"sudo nano <code>\/boot\/cmdline.txt<\/code>\"\n<code>mettre \"libcomposite\"<\/code> via \"sudo nano <code>\/etc\/modules\"<\/code>\n<code>mettre \"denyinterfaces usb0\"<\/code> via \"sudo nano <code>\/etc\/dhcpcd.conf<\/code>\"\n<code>sudo apt-get install dnsmasq<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo nano <code>\/etc\/dnsmasq.d<\/code>\/usb\n\nins\u00e9rer le contenu ci dessous dans de le fichier :\n<code>interface=usb0 dhcp-range=10.55.0.2,10.55.0.6,255.255.255.248,1h dhcp-option=3 leasefile-ro<\/code>\n\nsudo nano <code>\/etc\/network\/interfaces.d\/usb0<\/code>\n\nins\u00e9rer le contenu ci dessous dans le fichier :\n<code>auto usb0 allow-hotplug usb0 iface usb0 inet static   address 10.55.0.1   netmask 255.255.255.248<\/code>\n \nsudo nano <code>\/root\/usb.sh<\/code>\n\nins\u00e9rer le contenu ci dessous dans le fichier :\n<code><code>#!\/bin\/bash<\/code><\/code>\n<code><code>cd \/sys\/kernel\/config\/usb_gadget\/ <\/code><\/code>\n<code><code>mkdir -p pi4 <\/code><\/code>\n<code><code>cd pi4 <\/code><\/code>\n<code><code>echo 0x1d6b > idVendor # Linux Foundation echo 0x0104 > idProduct # Multifunction Composite Gadget <\/code><\/code>\n<code><code>echo 0x0100 > bcdDevice # v1.0.0 echo 0x0200 > bcdUSB # USB2 <\/code><\/code>\n<code><code>echo 0xEF > bDeviceClass echo 0x02 > bDeviceSubClass echo 0x01 > bDeviceProtocol <\/code><\/code>\n<code><code>mkdir -p strings\/0x409 echo \"fedcba9876543211\" > strings\/0x409\/serialnumber <\/code><\/code>\n<code><code>echo \"Ben Hardill\" > strings\/0x409\/manufacturer <\/code><\/code>\n<code><code>echo \"PI4 USB Device\" > strings\/0x409\/product <\/code><\/code>\n<code><code>mkdir -p configs\/c.1\/strings\/0x409 <\/code><\/code>\n<code><code>echo \"Config 1: ECM network\" > configs\/c.1\/strings\/0x409\/configuration <\/code><\/code>\n<code><code>echo 250 > configs\/c.1\/MaxPower <\/code><\/code>\n<code><code># Add functions here # see gadget configurations below <\/code><\/code>\n<code><code># End functions <\/code><\/code>\n<code><code>mkdir -p functions\/ecm.usb0 <\/code><\/code>\n<code><code>HOST=\"00:dc:c8:f7:75:14\" <\/code><\/code> <code><code># \"HostPC\" <\/code><\/code>\n<code><code>SELF=\"00:dd:dc:eb:6d:a1\" <\/code><\/code> <code><code># \"BadUSB\" <\/code><\/code>\n<code><code>echo $HOST > functions\/ecm.usb0\/host_addr <\/code><\/code>\n<code><code>echo $SELF > functions\/ecm.usb0\/dev_addr <\/code><\/code>\n<code><code>ln -s functions\/ecm.usb0 configs\/c.1\/ <\/code><\/code>\n<code><code>udevadm settle -t 5 || : <\/code><\/code>\n<code><code>ls \/sys\/class\/udc > UDC <\/code><\/code>\n<code><code>ifup usb0 <\/code><\/code>\n<code><code>service dnsmasq restart<\/code><\/code>\n\nEnsuite on met le script en mode executable\n<code>chmod +x \/root\/usb.sh<\/code>\n\nmettre <code>\/root\/usb.sh<\/code> dans le fichier \"sudo nano <code>\/etc\/rc.local<\/code>\" juste avant exit 0<\/pre>\n\n\n\n<p>Ensuite on d\u00e9branche le cable \u00ab\u00a0USB-C\u00a0\u00bb  d alimentation. On branche le cable \u00ab\u00a0USB-C\u00a0\u00bb \u00e0 l iPad ou au PC muni d un \u00ab\u00a0USB-C\u00a0\u00bb ,. Ce qui permet d alimenter le RPI est monter une carte r\u00e9seau ethernet virtuelle <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour les amis on va mettre en place une fonction sympathique avec le RPI4, tout le monde sait que le RPI4 est \u00e9quip\u00e9 d un port USB-C. Detrompez vous ce port USB-C ne sert pas qu a alimenter le RPI4. On peut aussi le configurer &hellip; <a href=\"https:\/\/sophie-matthieu.eu\/index.php\/2020\/04\/09\/tek-events-rpi4-avec-ethernet-over-usb-c\/\" class=\"more-link\"><span>Continue reading<span class=\"screen-reader-text\">#Tek-EveNTS &#8211; RPI4 avec EtherneT over USB-C<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3156,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,14],"tags":[],"_links":{"self":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/3680"}],"collection":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/comments?post=3680"}],"version-history":[{"count":6,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/3680\/revisions"}],"predecessor-version":[{"id":3911,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/3680\/revisions\/3911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/media\/3156"}],"wp:attachment":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/media?parent=3680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/categories?post=3680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/tags?post=3680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}