Chào mừng bạn đến Diễn Đàn ChơiMobile

Cộng đồng Mobile hàng đầu Việt Nam, Phát triển Android, iOS, Kỹ Thuật Mobile. Đăng ký ngay để tạo chủ để và cùng thảo luận !

Kernel module để giảm độ sáng màn hình

Thảo luận trong 'LG LTE3 F260' bắt đầu bởi binary, 25/7/13.

  1. kiemthu123

    Official Member

    15/7/13
    97
    55
    0
    Nam
    Sao mình xài thấy đt nó chạy giật giật hơn so với bình thường nhỉ

    Sent from my LG-F260S using Tapatalk 2
     
  2. dokyson

    dokyson Administrator
    Thành viên BQT Administrator

    9/12/12
    18,143
    37,714
    113
    Nam
    Cụ gỡ bỏ xem có phải do module đó không vì nó cũng không phải chạy liên tục mà
     
  3. kiemthu123

    Official Member

    15/7/13
    97
    55
    0
    Nam
    Gỡ bỏ thì ok, giật nhất là lúc kéo thanh noti xuống đó.

    Mình thử xài app Screen Filter và tình trạng lag cũng như vậy, ko biết có phải do màn hình ko nữa.

    Sent from my LG-F260S using Tapatalk 2
     
  4. kiemthu123

    Official Member

    15/7/13
    97
    55
    0
    Nam
    Có ai bị giống mình ko

    Sent from my LG-F260S using Tapatalk 2
     
  5. binary

    Official Member

    18/7/13
    30
    99
    18
    Nam
    Code của module này chỉ redirect bảng độ sáng màn hình mặc định của máy sang độ sáng được chỉnh sửa (tức chỉ thay đổi data không thay đổi code). Nên về nguyên tắc thì khó có thể gây lag được nha bạn.
     
  6. kiemthu123

    Official Member

    15/7/13
    97
    55
    0
    Nam
    Thật tình là nó lag lag hơn so với khi ko cài, có app nào quay phim màn hình đt ko mình làm cho xem

    Sent from my LG-F260S using Tapatalk 2
     
  7. quynh_531

    Newbie

    19/8/13
    2
    0
    0
    Nam
    cái này có dùng đc cho sky a840 ko bac? máy bị tương tự
     
  8. dokyson

    dokyson Administrator
    Thành viên BQT Administrator

    9/12/12
    18,143
    37,714
    113
    Nam
    Lâu lâu không thấy cụ binarybinary nhỉ. Em vẫn mong cụ tiếp tục chủ đề hot này
     
  9. Bach dO

    Senior Member

    8/8/13
    658
    426
    0
    Nam
    Sinh Viên Nghèo
    Thái Nguyên
    làm thế nào vậy các bác? e đọc mà k hiểu j ai hướng dẫn cụ thể đc k?:D
     
  10. Bach dO

    Senior Member

    8/8/13
    658
    426
    0
    Nam
    Sinh Viên Nghèo
    Thái Nguyên
    Không có ai ak?

    Gửi từ LG LTE3…®•••®
     
  11. binary

    Official Member

    18/7/13
    30
    99
    18
    Nam
    Mỗi hãng dùng chip khác nhau và nếu chíp giống nhau nhưng vẫn có thể viết driver khác nhau nha bác. Nên chắc là không dùng được đâu.

    bác coi hướng dẫn đây này http://choimobile.vn/threads/kernel-module-de-giam-do-sang-man-hinh.8217/#post-211074

    Đây nè bác
     
  12. dokyson

    dokyson Administrator
    Thành viên BQT Administrator

    9/12/12
    18,143
    37,714
    113
    Nam
  13. binary

    Official Member

    18/7/13
    30
    99
    18
    Nam
    Trước hết là bác phải download source về. Android xài linux kernel nên các hãng nếu có tuỳ biết thì bắt buộc họ phải public source code (GPL license) - tuy nhiên thì driver không nhất thiết phải public source nha.

    - đọc hiểu được source code của phần driver này. Và hiểu được sơ vấn đề cách giao tiếp điều khiển hardware.
    - Build được kernel: bác phải có một máy linux để làm công việc này. Nếu điện thoại khoá boot loader tức là bác không thể load được custom kernel thì dùng http://en.wikipedia.org/wiki/Loadable_kernel_module. Việc dùng Loadable Kenrel module thì tức là overwrite sau khi harware đã được init bởi kernel gốc nên hên xui vể khả năng custom (tuỳ cách viết của hãng). Còn nếu booloader đã được unlock thì khá đơn giản bác chỉnh sửa tuỳ ý build được kernel image-> để vô rom và xài.

    Lấy ví dụ củ thể về Kernel module để giảm độ sáng màn hình

    - Download source ở đây https://www.lg.com/global/support/o...t?superOsCategoryId=CAT00000001&osCategoryId=
    - Download kernel module source https://github.com/hyo1411/lm3530
    - Setup một máy linux (mình dùng máy ảo ubuntu 12.04) rồi build kernel.
    (nếu bác có kinh nghiệp thì tương đối dễ)
    - Sau khi build kernel xong thì bác có thể build module giảm độ sáng màn hình bằng makefile https://github.com/hyo1411/lm3530/blob/master/Makefile.

    Nói chung cũng khá tốn thời gian để build được module này. Sẽ cũng khá khoai nếu những bác nào chưa có kinh nghiệm...
     
    4 people like this.
  14. cuongdhytn

    cuongdhytn Hội Chơi LTE3
    Senior Member

    3/7/13
    1,336
    1,293
    0
    Nam
  15. killed

    Senior Member

    19/2/13
    116
    97
    0
    Nam
    Bởi vì thực tế init.d không thể chạy tốt trên LTE3 do kernel bị hạn chế.

    Và lý do mình không dùng cái Module Loader là vì dùng cái dưới có thể làm nhiều việc hơn

    Tất cả làm trong quyền root của Android

    Tạo 2 thư mục:
    Mã:
    mount -o rw,remount /system
    mkdir /system/scripts
    mkdir /system/modules
    Tạo file .sh với tính năng sinh ra log để kiểm tra có hoạt động không: vi /system/scripts/Test.sh
    Mã:
    #!/system/bin/sh
    mount -o remount,rw /system
    
    if [ -e /system/Test.log ]; then
    rm /system/Test.log
    fi
    
    echo "Tui kiem tra" > /system/Test.log
    echo "No da co the chay !!!" >> /system/Test.log
    echo "Thoi gian kiem tra $(date +'%d-%m-%Y %r' )" >> /system/Test.log
    Tạo file .sh với tính năng là dùng để nạp module cho kernel: vi /system/scripts/Module_Brightness.sh
    Mã:
    insmod /system/modules/lm3530_bl_remap_Brightness.ko
    Chép cái module .ko ở đâu đó vào: /system/modules (như VD của mình phía trên)

    Gán quyền thích hợp cho tất cả:
    Mã:
    chmod 755 /system/modules/lm3530_bl_remap_Brightness.ko
    chmod 755 /system/scripts/*
    Cài ứng dụng Script Manager từ CHPlay: https://play.google.com/store/apps/details?id=os.tools.scriptmanager

    Thiết lập như sau cho cả 2 script đã tạo
    [​IMG]

    Khởi động lại máy, nếu có tập tin /system/Test.log với nội dung giống giống vầy là thành công
    Mã:
    root@android:/ # cat /system/Test.log                                          
    Tui kiem tra
    No da co the chay !!!
    Thoi gian kiem tra 29-09-2013 01:05:12 AM
    Với độ sáng này mình thấy còn chói lắm, nhờ bạn hạ thêm

    Với cái Script Manager này thì làm cái "init.d tạm" cũng được!
     
  16. dokyson

    dokyson Administrator
    Thành viên BQT Administrator

    9/12/12
    18,143
    37,714
    113
    Nam
    Thank cụ nhiều, em xin theo các cụ vọc vạch món này
     
  17. binary

    Official Member

    18/7/13
    30
    99
    18
    Nam

    tất cả script để ngoài thư mục / là ramfs do đó chỉnh sửa reboot lại sẽ bị mất. Init script của LTE3 kernel không call /etc/init.d/* nên không thêm vô đây được. nhưng có thể workaround bằng sửa file /system/etc/init.qcom.post_boot.sh để call những script khác vô tư (hoặc tự động call tất cả /etc/inid.d*). Tất nhiên cách này không dễ bằng sử dụng startup app như module loader hay script Manager gì đó. Nhưng nếu bác nào muốn cook rom thì có thể dùng.

    Độ sáng màn hình mình để là giá trị 1 cho lm3530 rồi bạn. Mình chưa thử giá trị 0. Tiếc là máy ảo build code của mình lỡ tay xoá mất rồi nên không thử được bây giờ. Để dịp nào có gì thử lại hoặc bạn có thể thử với source
     
    2 people like this.
  18. dokyson

    dokyson Administrator
    Thành viên BQT Administrator

    9/12/12
    18,143
    37,714
    113
    Nam
    Em cũng đang vọc vạch kernel, thấy loàng ngoàng ghê, cụ binarybinary giúp em 1 tut từ A-Z về vọc cái này được không ạ
     
  19. duongphuc

    Senior Member

    8/8/13
    2,765
    2,668
    0
    Nam
    sinh viên
    gia lâm, hà nội
    bác nào muốn có rom ngon thì sang đây nhé. đăng ký nick kích hoạt tài khoản qua mail xong vào yêu cầu là ok
    Rom cyanogenmod
    http://forum.cyanogenmod.com/topic/79047-request-cyanogenmod-10x-lg-f260s-f7-vs870-lg870/
    Rom MIUI. trang này sau khi kich hoạt tài khoản phải để 15 phút mới có thể yêu cầu đc
    http://www.miui.com/thread-1413464-1-1.html

    Read more: http://choimobile.vn/threads/ngoi-nha-chung-lg-lte3-v5-dokyson-v3-dat-nguyen-ra-mat.6223/page-384#ixzz2hwa46ZKV
     
  20. dokyson

    dokyson Administrator
    Thành viên BQT Administrator

    9/12/12
    18,143
    37,714
    113
    Nam
    Ẹc ẹc, spam à :D
     

Chia sẻ trang này