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是回不去的,要慎重选择要删除的软件。