2016-11-30 15 views
7

Tôi có phần cứng tùy chỉnh và hệ điều hành android tùy chỉnh. Thiết bị không thể kết nối với mạng không dây sau khi thực hiện quy trình làm việc hàng ngày. Tôi đã sử dụng WifiManager.WifiLock trong ứng dụng để đảm bảo phần cứng chạy lên. Nhưng sau khi tôi đã tìm thấy rằng hệ điều hành tùy chỉnh của tôi không thể làm cho nó lên."netcfg wlan0 up" Không hoạt động từ ứng dụng

Vì vậy, tôi đã thử từ ứng dụng của mình.

"netcfg" command cho tôi danh sách tắt phần cứng mạng

lo  UP 127.0.0.1  255.0.0.0  0x00000049 
wlan0 DOWN 0.0.0.0   0.0.0.0   0x00001002 

"netcfg wlan0 up""ifconfig wlan0 up" cả hai đều không làm việc kể từ ứng dụng.

Có ai có bất kỳ đề xuất nào để tôi có thể tạo phần cứng từ ứng dụng của mình hay không.

Hoặc bất kỳ cách nào khác xung quanh như lớp ứng dụng gốc hoặc bất kỳ thứ gì mà tôi có thể tạo phần cứng.

+0

khi bạn có phần cứng tùy chỉnh, tham khảo đặc tả trình điều khiển cho phần cứng đó – eriuzo

+0

Bạn có thể cần thực hiện lệnh dưới 'su'. – Onik

+0

@Onik tôi đã thử điều đó cũng không hoạt động. –

Trả lời

0

Vì vậy, những gì tôi đã làm là thêm một dịch vụ trong init.rc tập tin trong android os, đó kiểm tra mỗi 10 giây nếu wl1271 firmware nhà nước là 'stopped' với 'getprop init.svc.dhcpcd_wlan0' lệnh. Nếu nó là bất cứ điều gì khác hơn là 'stopped', dịch vụ sẽ không làm gì và kiểm tra lại sau 10 giây. Nếu getprop trả về 'stopped', lệnh 'ifconfig wlan0 up' được chạy và dịch vụ đợi 30 giây trước khi kiểm tra lại.

Các vấn đề liên quan