Skip to content

Instantly share code, notes, and snippets.

@mildred
Last active August 29, 2015 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mildred/723e60d7af9ab9077335 to your computer and use it in GitHub Desktop.
Save mildred/723e60d7af9ab9077335 to your computer and use it in GitHub Desktop.
Ports USB déportés avec un RaspberryPi

Installer ArchLinux

Installez ArchLinux sur le Raspberry en utilisant NOOBS, ça marche relativement bien, et ça vous donne une installation ArchLinux minimale. Parfait pour installer des trucs. Une fois installé, vous avez un serveur SSH qui va écouter sur le réseau local. Connectez-vous (le mot de passe est root):

ssh root@alarmpi.local

Pensez a changer votre mot de passe, et ajoutez peut être une authentification par clef SSH:

passwd
mkdir -p ~/.ssh
echo YOUR PUBLIC SSH KEY >~/.ssh/authorized_keys

Mettez à jour tour ça, et installez quelques outils sympa pour l'admin a distance. J'aime bien tmux (semblable a screen) parce qu'il me permet de lancer des mises a jour sans craindre qu'une déconnection SSH interrompe le processus.

pacman -Syu tmux

Rapidement: tmux démarre une session, tmux attach s'attache a une session existante, C-b d détache la session, C-b c crée un nouvel onglet de terminal, C-b p et C-b n permettent respectivement de passer du terminal précédant au terminal suivant, C-b PgUp permet de scroller l'historique, q pour revenir au mode normal.

Et la pile USB/IP ?

Mettez a jour vers le dernier kernel (3.17) pour avoir les derniers drivers usbip:

pacman -S linux-raspberrypi-latest

Redémarrez.

Facile, installer le paquet usbip et activer le service usbipd.service:

pacman -S usbip
systemctl enable usbipd.service
systemctl start usbipd.service

Pour exporter un device usb, il faut les lister, et en choisir un:

usbip list -l
usbip bind -r 1-1.5

(Si vous avez un message d'erreur No such device, mettez a jour vers un kernel plus récent que 3.13.). Vous pouvez vouloir exécuter cette commande au démarrage de votre rapsberry.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment