1. 明月永在openwrt 忘記root密碼
網路度一鍵root工具 :
1,下載安裝好,點擊打開一鍵安全root,如果安裝了安全衛士等,專會誤報病毒,這是root需要屬的,不要清除。
2,打開網路一鍵root,同意免責聲明。
3,點擊一鍵root,之後就開始root了。
4,root過程中可能會出現手機重啟,請按照提示進行。
5,重啟之後root成功。
提示:手機獲取許可權有一定風險,謹慎操作。
2. openwrt mysql密碼錯誤,無法登陸 Access denied for user 'root'@'localhost' (using password: YES)
1 安全模式啟動MySQL;
2 在mysql資料庫的user表中修改相關許可權或者重置密碼;
(復制專新增一條也可~屬)
3 調用flush privileges;
4 關閉安全模式重啟MYSQL使用修改後的用戶名密碼登陸;
3. 4530R 刷了openwrt ,可以root+密碼 web登錄,但winscp登錄出問題
先 password root 改一下密碼然後 /etc/init.d/dropbear restart重啟一下SSH再連winscp試試!
4. 請教openwrt系統gpio控制問題
基於BarrierBreaker版本,基於AR9331 AP121 Demo單板 來進行描述
1.燈
A.在mach-ap121.c中,定義了燈所對應的GPIO定義:
#define AP121_GPIO_LED_WLAN 0
#define AP121_GPIO_LED_USB 1
並定義了燈的GPIO結構對象:
static struct gpio_led ap121_leds_gpio[] __initdata = {
{
.name = "ap121:green:usb",
.gpio = AP121_GPIO_LED_USB,
.active_low = 0,
},
{
.name = "ap121:green:wlan",
.gpio = AP121_GPIO_LED_WLAN,
.active_low = 0,
},
}
在初始化函數:ap121_setup 中,利用ath79_register_leds_gpio(-1, ARRAY_SIZE(ap121_leds_gpio), ap121_leds_gpio);實現了LED device的注冊。此函數調用後,會創建platform類型的設備,並和leds-gpio驅動(leds-gpio.c)實現了綁定。這樣,就會在/sys/devices/platform/leds-gpio/目錄中,產生對應的led燈的控制目錄:
drwxr-xr-x 2 root root 0 Jan 1 1970 ap121:green:usb
drwxr-xr-x 2 root root 0 Jan 1 1970 ap121:green:wlan
B.進入上述任意一個目錄,如:ap121:green:wlan,會有如下文件:
-rw-r--r-- 1 root root 4096 Jan 15 06:19 brightness
lrwxrwxrwx 1 root root 0 Jan 15 06:04 device -> ../../../leds-gpio
-r--r--r-- 1 root root 4096 Jan 15 06:04 max_brightness
lrwxrwxrwx 1 root root 0 Jan 15 06:04 subsystem -> ../../../../../class/leds
-rw-r--r-- 1 root root 4096 Jan 15 06:04 trigger
-rw-r--r-- 1 root root 4096 Jan 15 06:04 uevent
則通過 echo 1 > brightness,就可以控制燈亮; echo 0 > brightness,就可以控制燈滅
2.按鍵
A.在mach-ap121.c中,定義了按鍵對應的GPIO以及數據結構對象:
#define AP121_GPIO_BTN_JUMPSTART 11
#define AP121_GPIO_BTN_RESET 12
以及
static struct gpio_keys_button ap121_gpio_keys[] __initdata = {
{
.desc = "jumpstart button",
.type = EV_KEY,
.code = KEY_WPS_BUTTON, //定義在gpio-button-hotplug.c
.debounce_interval = AP121_KEYS_DEBOUNCE_INTERVAL,
.gpio = AP121_GPIO_BTN_JUMPSTART,
.active_low = 1,
},
{
.desc = "reset button",
.type = EV_KEY,
.code = KEY_RESTART, //定義在gpio-button-hotplug.c
.debounce_interval = AP121_KEYS_DEBOUNCE_INTERVAL,
.gpio = AP121_GPIO_BTN_RESET,
.active_low = 1,
},
}
在初始化函數:ap121_setup 中,利用
ath79_register_gpio_keys_polled(-1, AP121_KEYS_POLL_INTERVAL,ARRAY_SIZE(ap121_gpio_keys),ap121_gpio_keys);
實現了KEY device的注冊。此函數調用後,會創建platform類型的設備,並和gpio-keys-polled驅動(gpio-button-hotplug.c
)實現了綁定。
B.
當按鍵時,則觸發button_hotplug_event函數(gpio-button-hotplug.c):調用button_hotplug_create_event產生uevent事件,調用button_hotplug_fill_even填充事件(jsON格式),並最終調用button_hotplug_work發出uevent廣播
上述廣播,被procd進程中的hotplug_handler (procd/plug/hotplug.c) 收到,並根據etc/hotplug.json中預先定義的JSON內容匹配條件,定位到對應的執行函數,具體為:
[ "if",
[ "and",
[ "has", "BUTTON" ],
[ "eq", "SUBSYSTEM", "button" ],
],
[ "exec", "/etc/rc.button/%BUTTON%" ]
],
和
[ "if",
[ "eq", "SUBSYSTEM",
[ "net", "input", "usb", "ieee1394", "block", "atm", "zaptel", "tty", "button" ]
],
[ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ]
],
5. 如何在源碼里修改openwrt root密碼
建議按如下步驟操作:
1、使用USB數據線將手機與電腦連接。
2、 在電腦上,打開360安全衛士,找內到360手機助手,點擊「容立即連接」。
3、下載並安裝手機版360手機助手。
4、選擇『我的手機』,點擊『管理你的手機預裝軟體』,就可以准確的查看到自己的手機有多少個自帶軟體。可以點擊右上角的「一鍵root」,也可以卸載如何一個軟體,系統會自動提醒你「root」的,點擊確定。
5、獲取ROOT許可權的時間有點長,大概需要5-10分鍾,具體和手機的內存及軟體有關。
6、當屏幕顯示「恭喜您,已經成功獲取root許可權!」字樣,就說明完工了,再點擊「完成」就可以了。
7、現在手機已經成功獲取root許可權,可以點擊『我的手機』,再點擊「管理預裝軟體「進行卸載了。值得注意的是,並不是所有的軟體都可以刪,有些如日歷、計算機、天氣等必備軟體刪除了,手機可能就要刷機了,ROOT是回不去的,要慎重選擇要刪除的軟體。