Dies ist eine alte Version des Dokuments!
| Pin | Function |
|---|---|
| 1 | - |
| 2 | +5V |
| 3 | SDA |
| 4 | SCL |
| 5 | Ground |
| 6 | - |
# rmmod leds_gpio # LED-Modul entfernen falls dieses mit I2C-GPIOs kollidiert # insmod i2c-gpio-custom bus0=0,12,11 # I2C Bus starten # insmod i2c-dev # I2C-Device Interface laden
Mit Quilt können Patches eingespielt werden.
joky@fileserver:~$ cd ~/openwrt/trunk/attitude_adjustment/target/linux/ar71xx/files/arch/mips/ath79
joky@fileserver:~/openwrt/trunk/attitude_adjustment/target/linux/ar71xx/files/arch/mips/ath79$ quilt diff
--- a/mach-tl-mr3020.c
+++ b/mach-tl-mr3020.c
@@ -30,6 +30,8 @@
#define TL_MR3020_GPIO_BTN_WPS 11
#define TL_MR3020_GPIO_BTN_SW1 18
#define TL_MR3020_GPIO_BTN_SW2 20
+#define TL_MR3020_GPIO_BTN_3 7
+#define TL_MR3020_GPIO_BTN_4 29
#define TL_MR3020_GPIO_USB_POWER 8
@@ -92,6 +94,22 @@ static struct gpio_keys_button tl_mr3020
.debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
.gpio = TL_MR3020_GPIO_BTN_SW2,
.active_low = 0,
+ },
+ {
+ .desc = "sw3",
+ .type = EV_KEY,
+ .code = BTN_2,
+ .debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
+ .gpio = TL_MR3020_GPIO_BTN_3,
+ .active_low = 0,
+ },
+ {
+ .desc = "sw4",
+ .type = EV_KEY,
+ .code = BTN_3,
+ .debounce_interval = TL_MR3020_KEYS_DEBOUNCE_INTERVAL,
+ .gpio = TL_MR3020_GPIO_BTN_4,
+ .active_low = 0,
}
};
joky@fileserver:~/openwrt/trunk/attitude_adjustment/target/linux/ar71xx/files/arch/mips/ath79$ quilt edit mach-tl-mr3020.c
joky@fileserver:~/openwrt/trunk/attitude_adjustment/target/linux/ar71xx/files/arch/mips/ath79$ quilt refresh
joky@fileserver:~/openwrt/trunk/attitude_adjustment/target/linux/ar71xx/files/arch/mips/ath79$ cd ../../../../../../../
joky@fileserver:~/openwrt/trunk/attitude_adjustment$ make