Replies from tanit9999
มันปรับขนาดได้ครับ แต่ใช้ตัวใหนอยู่ครับไม่ใช่ 4.0 ใช่เปล่า
ไม่ใช่การเข้ารหัสซ้ำเลยซักนิด เป็นการกำหนดมาตรฐาน regulatory domain ต่างหาก
This is the world regulatory domain
country TH:
(2402 – 2482 @ 40), (N/A, 20)
(5170 – 5250 @ 40), (3, 17)
(5250 – 5330 @ 40), (3, 20), DFS
(5490 – 5710 @ 40), (3, 20), DFS
(5735 – 5835 @ 40), (3, 30)
ICS มันไปอ่านค่าจาก SIM จริงมันตั้งได้หมดว่าจะให้อ่านจาก EEPROM ที่ตัว Hardware wifi หรือจะให้เลือกแบบใหนก่อนคอมไพล์ ผมยัด iwconfig ลงไปรอมแล้วเรียกดู มันบอกว่า wifi ของเครื่องใช้ 802.11 abg อยู่
iwconfig wlan0
wlan0 IEEE 802.11abg ESSID:”Connectify-bb”
Mode:Managed Frequency:2.462 GHz Access Point: 6E:A3:C4:16:13:D5
Bit Rate=65 Mb/s Tx-Power=15 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality=70/70 Signal level=-37 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
ซึ่งปัญหามันก็อยู่ตรงเนี้ยแหละ ที่เอามาให้ดูเพราะมันต่อได้ด้วยวิธีเถื่อนๆของผม รับรองว่าต่อได้แต่ไม่ถาวร
การทำคือเอาไฟล์ wpa_supplicant ของตัว 3.2 เก่าไปวางที่ /system/bin
อ่อแก้ permission มันด้วยเป็น ติ๊กตามนี้ถ้าใช้ root explorer
x x x
x__x
x__x
หรือ rwxr-xr-x
แล้วเปิดปิด wifi อีกหน มันไม่ได้หรอกครับ
ผม logcat ออกมาดูก็ฟ้อง error ต่อไปไม่ แต่ตอนตัวมันถูกเรียกทำงาน โค๊ดบางส่วนมันไปเซ็ทค่าให้กับ wifi ของเราไปแล้ว
ผมรีเครื่อง เสร็จแล้วไปเอา wpa_supplicant ของตัว 4.0.4 มาวางทัพใหม่ เปิดปิดไวไฟ ใหม่ก็เล่นได้แล้วครับ แต่สัญญาณมันอ่อนนะครับ เพราะมันโดนจำกัด Signal level ไว้ตามมาตรฐาน ก็เล่นได้เรื่อยๆอะครับ วันสองวันแล้วจากที่ต่อไม่ได้ มีหลุดๆบ้างเพราะสัญญาณอ่อนกว่าเดิม แต่ก็ยังได้อยู่ คงจะได้จนกว่าตัวค่าที่มันถูกแก้จาก wpa_supplicant 3.2 โดนอะไรไปแก้ทับ ผมนั่งอ่านโค๊ดต้นฉบับอยู่ ก็เห็นว่าควรแก้ค่าบรรทัดใหน แต่ผมคอมไพล์ไม่เป็นนี่แหละปัญหายัง noob มากเรื่องคอมไพล์เคอร์เนล แต่ก็นั้นแหละจะลองดูอีก ดำน้ำเอาต่อ เพราะ ics เกือบทุกค่ายเป็นหมด ที่ไม่เจอเพราะบางคนต่อไวไฟตัวที่มันปล่อยแบบไม่ใช่ที่เค้ามีปัญหากัน
ผมแนบไฟล์ 3.2 มาด้วยจะลองก็เอาไปลองดูครับ ผมทำอยู่
ผมจะลองคอมไฟล์เคอร์เนลใหม่ดู ผมอ่านโค๊ดซัมซุงแล้ว เค้าแก้โค๊ดตรงของการต่อ wifi จริงๆ
ออกแล้วครับ แล้วก็มันตั้งค่าไว้จริงๆด้วยว่าประเทศอะไรใช้สัญญาณความถี่อะไร เหอะๆๆๆ ผมจะลองคอมไพล์เคอเนลใหม่ดูแล้ว
ตัวเดิมครับโหลดเสร็จแล้วไฟล์ขนาดเท่ากันทุกไบท์เลย
จะลองดูครับ
คืออยากจะบอกว่า wifi อะซัมซุงเค้า ใช้ของที่เค้าแก้เองแล้วใส่ไปใน kernel 3.0.6 ของตัวเอง เพราะผมไปดูจริงๆแล้ว 3.0.6 มันไม่ได้ใส่ตัว wifi ath6k มาให้ รู้สึกจะเริ่มใสเป็นมาตรฐานตั้งแต่ 3.3 ขึ้นไป เวลาแก้เลยต้องแก้จาก kernel ของซัมซุงซึ่งยังไม่ปล่อย source มา T_T เซ๋งกันไป
อ่าผมจะบอกว่าที่ทำๆกันอะครับแฟรชรอม 3.2 ไป 4.0 มัน MAC เปลี่ยนนะครับแจ้งเอาไว้ก่อน หรือทำบางอย่างที่แฟรชเข้าไไปอะมันอาจจะเปลี่ยนนะครับ เช็กก่อนด้วย
อาจจะมีส่วน เพราะปัญหาผมเริ่มจากบริษัท
ผมไปอ่านๆมาปัญหาตรงนี้มันแปลกตรงที่ทางคนทำรอมเค้าบอกว่าซัมซุงไม่ยอมเปิดซอร์ทตรงนี้ แล้วทำให้เค้าไปแก้บั๊กมันไม่ได้ ในตัวเฟริมแวร์ใหม่มันมีคนแก้แล้วเพราะตัวนี้มันเป็นโครงการ open source อะไรเทือกนั้นนี่แหละ เค้าบอกว่าซัมซุงไปเอามาบิ้วใหม่ใส่อะไรไปด้วยแต่ไม่ยอมเปิดซอร์ทมันตามสัญญา open source อ้างอิงตามฝรั่งคน mod รอมเค้าบ่นมา ที่ทางเค้าคิดว่าซัมซุงใส่อะไรลงไปด้วยเพราะพอเค้าเอาตัวที่ open source ไปใช้ wifi ok แต่ bluetooth ใช้ไม่ได้ ในตัว device อื่นเค้าเป็นแล้วแก้ไปหมดแล้วที่ใช้ ath6k แบบเดียวกัน
ตอนนี้ผมรวบรวมข้อมูลได้ว่า มันเกิดจากตัวมาตรฐาน b/g/n ที่วิ่งบนสัญญาณ 2.4Ghz กับ 5Ghz
มันมีสาเหตุตามที่ฝรั่งคนนี้อธิบายครับ ผมว่าเค้าอธิบายเครียมากๆกับสาเหตุ
This was posted by one our members, gman, a few days ago.If you are running 802.11n and encryption the standard says you have to be running WPA2/AES. If you run anything other than that under the “official” n standard the wifi units are required to fall back to slower speeds. Usually that means falling back to b or g. Radio won’t say its now running b or g, but it will be. Some AP allow dual enabling WPA and WPA2/AES at same time, which is also against the official N standard. So running anything other that WPA2/AES or open on 802.11n final will kill your throughput.
If all possible configure AP to be “g+n” or “n” only when running 802.11n on 2.4ghz as just one device even in range of your AP (at your neighbors house for example) is enough to kill your N throughput as your AP will respond in B mode. If you need B at your house, and have to have it then you either need to get a second Access pointor configure your access point as “b+g” and not run “N” at all at 2.4ghz.
On 2.4ghz you should always be in 20mhz mode and not 20/40 or 40 mhz mode. As 40mhz mode in 2.4ghz actually tries to use 3/4 of the entire spectrum for 2.4ghz wifi. And unless you can’t hear ANY other accesspoints at all around your house, enabling 40mhz in 2.4ghz will interfere with your neighbors wifi and kill your throughput. Some radios refer to this as channel bonding or speed limiting. On netgear AP’s to disable channel bonding you need to set max speed on 2.4ghz as “145mps or less” on other brands you might find a box that says to enable/disable channel bonding. For those you need it set to disabled.
On 5ghz you can run 40mhz mode and run “A+N” mode without much problems. As there usually is enough spectrum in 5ghz to allow it. For N to work though you still are bound by 802.11n requirement for WPA2/AES or open though to get any kind of throughput.
If your accesspoint has QoS settings in it makes sure that you have WMM enabled. The radio in the Xoom will use WMM to prioritize traffic for streaming video and large downloads and will help manage bandwidth if you have multiple wifi devices in the household.
สรุปคร่าวๆคือบางเราท์เตอร์มันรองรับสองมาตรฐานนี้พร้อมกันแล้วสวิตส์ไปมาได้ แต่มีปัญหาบางอย่างคือมันเกิดการสับสนบางอย่างกับตัวจัดการ wifi บน ICS ไม่รู้ว่าทาง ICS อิงมาตรฐานไม่ตรงกันหรือ ICS มันเป็น BUG เอง แต่ที่อาการบางคนบอกว่ารีเราท์เตอร์แล้วหายนั้นเพราะสาเหตุคือ ตอนมันมีปัญหาเครื่องเราพยายามคอนเน็คเราท์เตอร์ติดต่อกันเรื่อยๆหลายหน มันเลยแบน MAC ของมือถือเราไประยะนึงเพราะคิดว่าเป็นพวกแฮกเกอร์หรือฟรัดดิ่งระบบอยู่ ทำให้เมื่อบางทีเรา แก้ไขตามวิธีต่างๆแล้วมันกลับยังใช้ไม่ได้ หรือมันกลับใช้ได้กับที่อื่นแทน เพราะงั้นถ้าจะเทสควรลองกับไวไฟบ้านตัวเอง หลังจากแก้ไขตามในเว็ปแล้ว ก่อนเทสต้องเครียเราท์เตอร์ก่อนรอบนึงด้วย ถึงจะรู้ว่ามันได้จริงหรือไม่ได้
แล้วที่ต้องลองที่บ้านกับเราท์เตอร์ตัวเองเพราะเราจะได้ดู log ของเราท์เตอร์แล้วบนมือถือเราได้ จะเห็นการไหลของการทำงานมันชัดเจน แล้วก็ปัญหาเนี้ยถ้ามีคนมาแอกเซสเราท์เตอร์เราโดยที่ทำให้เราท์เตอร์ต้องเปลี่ยนสวิทความถี่จากเดิม เครื่องเราก็จะไม่ได้ตามระเบียบครับ อุอุอุ เซนทิทีพสุดๆ ทางแก้ก็พอมีคือให้มันเลือกโหมดจากเครื่องเราเลยว่าให้ใช้อัน 2.4 ghz หรือ 5 ghz แต่นั้นแหละถ้าเลือก 2.4 รับส่งข้อมูลจะต่ำกว่า 5 เยอะเลย แต่ถ้าเลือก 5 บางเราท์เตอร์ที่เก่าๆกลับไม่รู้จักอีก คงต้องลุ้นกันครับ อ่อผมคิดว่ามันเซ็ตได้ชัวว์แต่ขอไปหาก่อนที่รู้ว่าเซ็ทได้เพราะใน /sys/module/cfg80211/parameter/cfg80211_disable_40mhz_24ghz ค่าด้านในมันเขียนว่า N เดาว่าเป็นการสั่งว่าไม่ต้องปิดระบบ 2.4 ghz อะไรทำนองเนี้ย ค่าที่อยู่ใน /sys/ มันหมายถึงค่าต่างที่ hardware เซ็ตตั้งค่าไว้ตอนเปิดเครื่องรันครับ ตามนี้ก่อนขอดำน้ำต่อละ
ผมว่ามันบังเอิญดีมากกว่าหรือเปล่าครับ ดูผลยาวๆถ้ายังไงรายงานด้วยครับ
ของผมต้องเปลี่ยนเป็น EN อะครับถึงจะได้ เพราะปรกติมันเป็น TH อยู่แล้ว แต่พอมีโปรเซสอะไรไปอั๊บเดทมันมันก็ถูกเปลี่ยนเป็น TH เหมือนเดิมแล้วใช้งานไม่ได้ ผมลง sql editor ส่องตลอดเวลาเลยดูพฤติกรรมมัน
มันเหมือนว่าเครื่องเราจะรับได้เฉพาะ wifi ที่มี wifi_contry_code เป็น EN แต่เมื่อมีไวไฟที่เราไปต่อมันส่งค่ามาใหม่ให้เราเห็นเป็น TH มันจะเอ๋อทันที ด้วยเนื่องจากตัวรอมมันเป็นของออสเตเรียแล้วจะยอมรับความถี่ของ wifi ตามมาตราฐาน ออสเตเรีย ความเห็นส่วนตัวจากที่รวบรวมข้อมูลมาอะครับ
ผมลงกลับก็ไม่ได้ครับ wifi เอ๋อติดมาจาก 4.0 เลย T_T
เลยต้องพยายามหาทางออกครับเพราะกลับไปไม่เหมือนเดิมแล้ว