Make menuconfig : Différence entre versions

De JoN@an
Aller à : navigation, rechercher
(Audio Module)
(OpenVPN)
 
(19 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
=USB + FS=
+
=Packages=
 +
==USB + FS==
 
  kmod-nls-base
 
  kmod-nls-base
 
  kmod-nls-cp437
 
  kmod-nls-cp437
Ligne 11 : Ligne 12 :
 
  block-mount
 
  block-mount
 
  hotplug2
 
  hotplug2
=Webcam=
 
Camera USB Logitech (uvc): status = Working
 
opkg install kmod-video-uvc mjpg-streamer
 
/etc/init.d/mjpg-streamer enable
 
/etc/init.d/mjpg-streamer start
 
vi /etc/config/mjpg-streamer
 
Voir le flux ip:8080
 
 
=Network=
 
=Network=
 
==Utiliser les 5 ports switch en LAN==
 
==Utiliser les 5 ports switch en LAN==
Mettre tous les ports dans le meme vlan.<br>
+
Mettre tous les ports dans le meme vlan: Luci section switch<br>
Mettre tous les ports dans le vlan WAN ou LAN? soit modifier le comportement DHCP (LAN server dhcp natif) ou Firwall (WAN complètement fermé)
+
Mettre tous les ports dans le vlan WAN ou LAN? soit modifier le comportement DHCP (LAN server dhcp natif) ou Firwall (WAN complètement fermé)<br>
 +
Solution retenue: LAN avec DHCP server désactivé (Luci:network/interface/lan/dhcp/ingnore interface) et conf DHCP client<br>
 +
Possible de le faire en modifiant /etc/config/dhcp + /etc/config/network (recharger la conf)
  
 +
==OpenVPN==
 +
[https://wiki.openwrt.org/doc/howto/vpn.openvpn OpenWRT openvpn Howto]<br>
 +
[https://openvpn.net/index.php/open-source/documentation/miscellaneous/78-static-key-mini-howto.html OpenVPN Static Key Howto]<br>
 +
Install Packages
 +
opkg update
 +
opkg install openvpn-openssl
 +
opkg install openvpn-easy-rsa (optional to locally create keys... can take hours on this type of device)
 +
Create the VPN interface:
 +
uci set network.vpn0=interface
 +
uci set network.vpn0.ifname=tun0
 +
uci set network.vpn0.proto=none
 +
uci set network.vpn0.auto=1
 +
Create Firewall rules (see Howto)<br>
 +
Static Key OpenVPN conf exemple
 +
#create key
 +
cd /etc/openvpn
 +
openvpn --genkey --secret static.key
 +
#conf /etc/config/openvpn
 +
config openvpn static_vpn
 +
 +
        option enabled 1
 +
        option verb 3
 +
        option proto udp
 +
        option port 1194
 +
        option dev tun
 +
        option ifconfig"10.8.0.1 10.8.0.2"
 +
        option static /etc/openvpn/static.key
 +
        option log /tmp/openvpn.log
 +
Start server
 +
/etc/init.d/openvpn enable
 +
/etc/init.d/openvpn start
 +
 +
==Wi-Fi using USB==
 +
Done... mais je sais plus comment :/
 
=Autres=
 
=Autres=
 
<ul><li>tinyproxy -> proxy through ssh tunnel
 
<ul><li>tinyproxy -> proxy through ssh tunnel
 
<li>rsync
 
<li>rsync
 
</ul>
 
</ul>
===support boutons physiques===
+
==Overlay==
  opkg install kmod-input-gpio-keys-polled kmod-input-evdev
+
Afin de ne pas cramer la NOR et d'avoir plus de place (16Mo de NOR :/) reco de faire un overlay avec support USB externe
Pour lire les inputs
+
[https://wiki.openwrt.org/doc/howto/extroot]
  opkg install triggerhappy
+
==Webcam==
  thd --dump /dev/input/event*
+
Camera USB Logitech C270 (uvc): status = Working
Que faire après? Piloter madplayer? (play/pause)<br>
+
  opkg install kmod-video-uvc mjpg-streamer
boutons fonctionnels
+
  /etc/init.d/mjpg-streamer enable
<li>SFR
+
  /etc/init.d/mjpg-streamer start
<li>WiFi+WPS
+
vi /etc/config/mjpg-streamer
===OpenWRT as LAMP===
+
Voir le flux ip:8080
 +
==OpenWRT as LAMP==
 
nginx + php + mysql (>30Mo)
 
nginx + php + mysql (>30Mo)
 
  opkg install php5-fastcgi nginx
 
  opkg install php5-fastcgi nginx
 
  opkg install mysql-server
 
  opkg install mysql-server
 
  opkg install python
 
  opkg install python
 +
opkg install php5 (?!)
 
<li>nginx 1.4
 
<li>nginx 1.4
 
<li>python: 2.7
 
<li>python: 2.7
 
<li>php5 5.4
 
<li>php5 5.4
 
<li>MySQL 5.1
 
<li>MySQL 5.1
<p>webservices
+
===webservices à installer===
<li>wordpress
+
<li>[https://wordpress.org/ wordpress]
<li>couhpotato
+
<li>[https://couchpota.to/ couhpotato]
<li>sickbeard
+
<li>[http://sickbeard.com/ sickbeard]
<li>headphone
+
<li>[https://github.com/rembo10/headphones headphone]
<li>ampache
+
<li>[http://ampache.org/ ampache]
<li>mediawiki
+
<li>[https://www.mediawiki.org/wiki/MediaWiki mediawiki]
<li>marachino
+
<li>[http://www.maraschinoproject.com/ marachino]
===Audio Module===
+
 
 +
===MySQL===
 +
un peu compliqué?! erreur script d'install?<br>
 +
/!\ lancer le script d'install avec l'option suivante sinon ca merde
 +
mysql_install_db --force
 +
Je me suis retrouvé avec une table 'user' vide... donc impossible de se connecter... solution
 +
mysqld_safe --skip-grant-tables &
 +
mysql -u root
 +
mysql> use mysql;
 +
mysql> insert into user (Host, User, Password) values ('localhost','root','');
 +
mysql> update user set *_priv='Y' where user='root'; (faut tous se les faire... une commande pour tous les lister mysql> describe user;)
 +
Voila... y'a plus qu'a redémarrer
 +
 
 +
==Audio Module==
 
<ul>
 
<ul>
 
<li>carte son USB
 
<li>carte son USB
Ligne 75 : Ligne 120 :
 
<li> pas de control du volume :/
 
<li> pas de control du volume :/
 
<li> android client bubbleupnp
 
<li> android client bubbleupnp
 +
==LED/Buttons==
 +
Les LED ne sont pas intégrées dans OpenWRT... il existe pourtant un script opensource pour le FW officiel<br>
 +
Sur NB6 les LED sont pilotées par le MCU (donc faut arriver à parler au MCU :/)
 +
===Conf GPIO NB6===
 +
SER
 +
16 Bouton Service IN
 +
17 WiFi_ON        IN
 +
20 WIFi OFF      IN
 +
33 WiFI WPS      IN
 +
34 Reset Factory  IN
 +
 +
Essai: kmod-leds-gpio => ca fait rien
 +
 +
===support boutons physiques===
 +
opkg install kmod-input-evdev
 +
Pour lire les inputs
 +
opkg install triggerhappy
 +
thd --dump /dev/input/event*
 +
output
 +
EV_KEY  BTN_0  1      /dev/input/event0
 +
# BTN_0 1      command
 +
EV_KEY  BTN_0  0      /dev/input/event0
 +
# BTN_0 0      command
 +
EV_KEY  KEY_WLAN        1      /dev/input/event0
 +
# KEY_WLAN      1      command
 +
EV_KEY  BTN_0  1      /dev/input/event0
 +
# KEY_WLAN+BTN_0        1      command
 +
EV_KEY  BTN_0  0      /dev/input/event0
 +
# KEY_WLAN+BTN_0        0      command
 +
EV_KEY  KEY_WPS_BUTTON  1      /dev/input/event0
 +
# KEY_WLAN+KEY_WPS_BUTTON      1      command
 +
EV_KEY  KEY_WPS_BUTTON  0      /dev/input/event0
 +
# KEY_WLAN+KEY_WPS_BUTTON      0      command
 +
# KEY_WLAN+KEY_WPS_BUTTON+BTN_0 1      command
 +
EV_KEY  BTN_0  0      /dev/input/event0
 +
# KEY_WLAN+KEY_WPS_BUTTON+BTN_0 0      command
 +
EV_KEY  KEY_WPS_BUTTON  0      /dev/input/event0
 +
Il semble que le bouton restart soit reconnu, mais pas le bouton eco <br>
 +
Que faire après? Piloter madplayer? (play/pause)<br>
 +
boutons fonctionnels:
 +
<li>SFR = BTN_0
 +
<li>WiFi+WPS = KEY_WLAN+KEY_WPS_BUTTON
 +
<li>Reset = KEY_RESTART
  
 
=todo=
 
=todo=
Ligne 80 : Ligne 168 :
 
<li>remote backup between 2 openWRT
 
<li>remote backup between 2 openWRT
 
<li>preconfigure lan IP 192.168.1.254 (lead /files/etc/config/network)
 
<li>preconfigure lan IP 192.168.1.254 (lead /files/etc/config/network)
<li>openvpn
 
 
<li>boxbackup: à étudier
 
<li>boxbackup: à étudier
 
<li>bluetooth support for remote console : KO 100 charge CPU
 
<li>bluetooth support for remote console : KO 100 charge CPU
 
<li>webserver/proxy/reverseproxy
 
<li>webserver/proxy/reverseproxy
 
<li>IPv6 Firewall
 
<li>IPv6 Firewall
<li>Extroot (pour avoir plus de place): working [http://wiki.openwrt.org/doc/howto/extroot]
 
<li>http server + SQL server + PHP
 
<li>WiFi en USB
 
 
</ul>
 
</ul>
 
==reverseproxy==
 
==reverseproxy==

Version actuelle en date du 21 mars 2016 à 01:44

Packages

USB + FS

kmod-nls-base
kmod-nls-cp437
kmod-nls-iso8859-1
kmod-usb-ohci
kmod-usb-storage
kmod-usb2
kmod-fs-ext4
kmod-fs-vfat
kmod-ledtrig-usbdev
block-mount
hotplug2

Network

Utiliser les 5 ports switch en LAN

Mettre tous les ports dans le meme vlan: Luci section switch
Mettre tous les ports dans le vlan WAN ou LAN? soit modifier le comportement DHCP (LAN server dhcp natif) ou Firwall (WAN complètement fermé)
Solution retenue: LAN avec DHCP server désactivé (Luci:network/interface/lan/dhcp/ingnore interface) et conf DHCP client
Possible de le faire en modifiant /etc/config/dhcp + /etc/config/network (recharger la conf)

OpenVPN

OpenWRT openvpn Howto
OpenVPN Static Key Howto
Install Packages

opkg update
opkg install openvpn-openssl
opkg install openvpn-easy-rsa (optional to locally create keys... can take hours on this type of device)

Create the VPN interface:

uci set network.vpn0=interface
uci set network.vpn0.ifname=tun0
uci set network.vpn0.proto=none
uci set network.vpn0.auto=1

Create Firewall rules (see Howto)
Static Key OpenVPN conf exemple

#create key
cd /etc/openvpn
openvpn --genkey --secret static.key
#conf /etc/config/openvpn
config openvpn static_vpn

       option enabled 1
       option verb 3
       option proto udp
       option port 1194
       option dev tun
       option ifconfig"10.8.0.1 10.8.0.2"
       option static /etc/openvpn/static.key
       option log /tmp/openvpn.log

Start server

/etc/init.d/openvpn enable
/etc/init.d/openvpn start

Wi-Fi using USB

Done... mais je sais plus comment :/

Autres

  • tinyproxy -> proxy through ssh tunnel
  • rsync

Overlay

Afin de ne pas cramer la NOR et d'avoir plus de place (16Mo de NOR :/) reco de faire un overlay avec support USB externe [1]

Webcam

Camera USB Logitech C270 (uvc): status = Working

opkg install kmod-video-uvc mjpg-streamer
/etc/init.d/mjpg-streamer enable
/etc/init.d/mjpg-streamer start
vi /etc/config/mjpg-streamer

Voir le flux ip:8080

OpenWRT as LAMP

nginx + php + mysql (>30Mo)

opkg install php5-fastcgi nginx
opkg install mysql-server
opkg install python
opkg install php5 (?!)
  • nginx 1.4
  • python: 2.7
  • php5 5.4
  • MySQL 5.1

    webservices à installer

  • wordpress
  • couhpotato
  • sickbeard
  • headphone
  • ampache
  • mediawiki
  • marachino

    MySQL

    un peu compliqué?! erreur script d'install?
    /!\ lancer le script d'install avec l'option suivante sinon ca merde

    mysql_install_db --force
    

    Je me suis retrouvé avec une table 'user' vide... donc impossible de se connecter... solution

    mysqld_safe --skip-grant-tables &
    mysql -u root
    mysql> use mysql;
    mysql> insert into user (Host, User, Password) values ('localhost','root',);
    mysql> update user set *_priv='Y' where user='root'; (faut tous se les faire... une commande pour tous les lister mysql> describe user;)
    

    Voila... y'a plus qu'a redémarrer

    Audio Module

    • carte son USB
    • Support carte son (Lecteur multimedia IP): kmod-usb-audio (+kmod-usb-soundcore?) working...
    • bouton physique pour controler le flux?
    • Player UPnP: mdp + upmpdcli [2]
    wget downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/packages/libupnpp_0.9.0-1_brcm63xx.ipk
    wget downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/packages/upmpdcli_0.9.0-1_brcm63xx.ipk
    opkg install libupnpp_0.9.0-1_brcm63xx.ipk upmpdcli_0.9.0-1_brcm63xx.ipk mpd-full
    /etc/init.d/mpd enable
    /etc/init.d/mpd start
    /etc/init.d/upmpdcli enable
    /etc/init.d/upmpdcli start
    # il semble que l'utilsateur upmpdcli ne soit pas crée (echec script postinstall?!...) et upmpdcli refuse de se lancer avec le user root et je ne trouve pas de conf permettant d'utilsier le user nobody...
    opkg install shadow-useradd
    useradd -r upmpdcli
    /etc/init.d/upmpdcli start
    
    
  • Config complète en cours
  • pas de control du volume :/
  • android client bubbleupnp

    LED/Buttons

    Les LED ne sont pas intégrées dans OpenWRT... il existe pourtant un script opensource pour le FW officiel
    Sur NB6 les LED sont pilotées par le MCU (donc faut arriver à parler au MCU :/)

    Conf GPIO NB6

    SER

    16 Bouton Service IN
    17 WiFi_ON        IN
    20 WIFi OFF       IN
    33 WiFI WPS       IN
    34 Reset Factory  IN
    

    Essai: kmod-leds-gpio => ca fait rien

    support boutons physiques

    opkg install kmod-input-evdev
    

    Pour lire les inputs

    opkg install triggerhappy
    thd --dump /dev/input/event*
    

    output

    EV_KEY  BTN_0   1       /dev/input/event0
    # BTN_0 1       command
    EV_KEY  BTN_0   0       /dev/input/event0
    # BTN_0 0       command
    EV_KEY  KEY_WLAN        1       /dev/input/event0
    # KEY_WLAN      1       command
    EV_KEY  BTN_0   1       /dev/input/event0
    # KEY_WLAN+BTN_0        1       command
    EV_KEY  BTN_0   0       /dev/input/event0
    # KEY_WLAN+BTN_0        0       command
    EV_KEY  KEY_WPS_BUTTON  1       /dev/input/event0
    # KEY_WLAN+KEY_WPS_BUTTON       1       command
    EV_KEY  KEY_WPS_BUTTON  0       /dev/input/event0
    # KEY_WLAN+KEY_WPS_BUTTON       0       command
    # KEY_WLAN+KEY_WPS_BUTTON+BTN_0 1       command
    EV_KEY  BTN_0   0       /dev/input/event0
    # KEY_WLAN+KEY_WPS_BUTTON+BTN_0 0       command
    EV_KEY  KEY_WPS_BUTTON  0       /dev/input/event0
    

    Il semble que le bouton restart soit reconnu, mais pas le bouton eco
    Que faire après? Piloter madplayer? (play/pause)
    boutons fonctionnels:

  • SFR = BTN_0
  • WiFi+WPS = KEY_WLAN+KEY_WPS_BUTTON
  • Reset = KEY_RESTART

    todo

    • remote backup between 2 openWRT
    • preconfigure lan IP 192.168.1.254 (lead /files/etc/config/network)
    • boxbackup: à étudier
    • bluetooth support for remote console : KO 100 charge CPU
    • webserver/proxy/reverseproxy
    • IPv6 Firewall

    reverseproxy

    • tinyproxy: KO doit être recompiler avec les bonnes options...
    • ngnix: working. To do : https pour le reverseproxy