-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdoc
119 lines (101 loc) · 5.25 KB
/
doc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Changer la langue d'affichage (le problème avec les accents) : rajouter
export LANG=en_US.utf8
dans ~/.bashrc
Utiliser Internet du Windows raccordé
- sous Win, cliq droit sur connexion, props, partage, partage avec la bonne connexion
- vérifier que la connexion usb n'a pas une config statique (Win a tendance à faire de la merde)
- route add default gw 192.168.7.1
- vim /etc/resolv.conf -> nameserver 8.8.8.8 en premier
Les problèmes d'heures
- ntpdate fr.pool.ntp.org pour mettre à jour l'heure
- ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime pour le bon fuseau horaire
- hwclock --systohc permet de définir la clock hardware, et (probablement) avoir moins de décalage au prochain reboot
- pour plus d'infos : http://derekmolloy.ie/automatically-setting-the-beaglebone-black-time-using-ntp/
Créer un clone pushable (a non-working directory) depuis la distance (sinon il n'y a que des pulls)
git clone --bare . ../bbb.git
Une fois que git clone https://github.com/Miaou/BBB
Il faut initialiser les submodules (les repos liés à BBB)
git submodule update --init --recursive
Installer les paquets utiles (des makefile dépendent de 3.2 pour Python, éventuellement un MàJ à faire quand Debian aura 3.3 ou +)
apt-get update
apt-get install python3.2-dev
Désactiver le reverse-DNS-lookup qui peut prendre des plombes, ouvrir /etc/ssh/sshd_config
UseDNS no
---> C'est pas UseDNS No <--- Sinon, on pourra plus se connecter en SSH et il faut mettre une Ubuntu sur mircoSD (http://elinux.org/Beagleboard:Ubuntu_On_BeagleBone_Black (sans faire l'étape "Main Process")) ou trouver un cable microHDMI
Install pip pour Python3 : apt-get install python3-pip
Y accéder : pip-3.2 et non pip qui renvoie à pip-2.7
Pour le Joystick,
https://wiki.archlinux.org/index.php/joystick, mais on n'a pas xpad de déjà installé
http://www.omgubuntu.co.uk/2013/07/dealing-with-xbox-controllers-in-ubuntu
Pour l'utiliser
- solution pygame : non car pas moyen d'installer facilement pygame via pip-3.2 install (install "ok", mais import pygame plante)
- solution sans pygame : http://www.raspberrypi.org/forums/viewtopic.php?t=19969&p=491414
- donc utiliser xboxdrv (see below) et evdev (pip-3.2 install evdev)
Ceci dit, pour l'instant, y'a pas d'énergie sur le port usb...
C'est un problème seulement si rien n'est branché au démarrage du BBB...
#Non: Il semble que brancher la manette pendant le boot foire complètement le port USB
Il semble que brancher la manette sans alim jack foire simplement
Donc pour la faire marcher, j'ai :
- branché la manette
- branché le BBB sur alim 5V 10A par jack
- attendu pour ssh
- xboxdrv --silent &
Problème des mises à jours : cf https://www.mail-archive.com/[email protected]/msg15617.html
Et ça semble régler le problème.
Installation de zsh : à faire.
Adafruit_BBIO est sensée être "prête" pour Python3. Sauf que... où ça ??
Pour SMBus, c'est bon :
- http://procrastinative.ninja/2014/07/21/smbus-for-python34-on-raspberry/
- mais il faut prendre le smbusmodule.c ici : http://www.spinics.net/lists/linux-i2c/msg08427.html
Config de git :
[user]
name = PMK on BBB
email = [email protected]
[core]
editor = vim
Config de vim : http://vim.wikia.com/wiki/Indenting_source_code
:syntax on
:color darkblue
:set fileencoding=utf-8
:set encoding=utf-8
:set expandtab
:set shiftwidth=4
:set softtabstop=4
:set autoindent
Lib C GPIO testée : BBIOlib
Avoir des versions un peu récentes des outils :
Infos : http://backports.debian.org/Instructions/
Ligne à rajouter (plutôt que celle suggérée au dessus) : deb http://ftp.debian.org/debian wheezy-backports main contrib non-free
Installons seulement git : apt-get -t wheezy-backports install git
Lancer automatiquement un shell python en background:
https://billwaa.wordpress.com/2014/10/03/beaglebone-black-launch-python-script-at-boot-like-arduino-sketch/
export VISUAL=vim
export EDITOR=vim
Force crontab à utiliser vim et non nano
On fait donc : crontab -e
On insère tout en bas: @reboot python3 /home/debian/blink.py &
!!!! Ne pas oublier le & !!!
Dans le .py, ajouter les lignes suivantes :
abspath = os.path.abspath(__file__)
dname = os.path.dirname(abspath)
os.chdir(dname)
En effet, crontab change le working directory a une destination inconnue...
Pour trouver le process et le tuer : ps aux | grep python
kill id(il faut trouver l'id dans la commande précédente)
Verifier si cron a bien fonctionner:
/etc/init.d/cron status
et cat /sys/devices/bone_capemgr.9/slots doit ressembler à ca:
0: 54:PF---
1: 55:PF---
2: 56:PF---
3: 57:PF---
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
7: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-I2C1 #echo BB-I2C1 a fonctionne
8: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-BONE-PRU #echo BB-BONE-PRU aussi
Dans crontab au minimum:
(sauf les 2 premières, cf libDS18B20/libDallas-PRU/DOC_PRU pour faire plus propre)
@reboot echo BB-BONE-PRU > /sys/devices/bone_capemgr.9/slots
@reboot echo BB-I2C1 > /sys/devices/bone_capemgr.9/slots
@reboot route add default gw 192.168.7.1 #ne fonctionne pas car le network n'est pas accessible au demarrage
@reboot python3 /chemin/du/fichier.py & #a n'insérer qu'au début des essais, sinon lancera a chaque demarrage