현재 프로젝트의 진행 상황 및 이슈 사항들을 한 눈에 이해할 수 있도록 정리했다.
Wi-Fi Dongle
2009年 5月 15日
- IPM 의 개발 방향에 논의해야 함(양인재S, 장헌규J, 이승철J) - 디바이스 드라이버 코드, 유틸리티(iwconfig) 위치
2009年 5月 14日
Wi-Fi 를 BDP 에 구현했던, 멀티미디어 연구소 조현철 책임, 이명구 수석과 미팅
- 무선 즉, Wi-Fi 의 신뢰성을 보장하기가 힘듬(PC 사양, AP 사양 마다 결과값이 다르기 때문에)
- QA 쪽을 설득 시키는 일이 가장 어려움
- DLNA 의 경우, 프로토콜 구현이라고 하기보다는 각 코덱마다 각 exception 마다 처리하는 것이 대부분의 일을 차지함(플레이어 자체 수정이 필요함)
- 진행하면서 만든 체크리스트는 없음
- Wi-Fi Dongle 관련한 문의 컨텍(이한상 수석)
QA 쪽에 Wi-Fi 규격 및 인증 방법에 대해 문의
문의해 본 결과, 각 국가마다 대상이 규격이 다르고, 주파수 테이블이 따로 없음
Ad-Hoc Mode
- 삼성 650 모델(LN46B650T1F) 의 Ad-Hoc 모드에 대해 서비스 센터 등에 문의해 보았으나 아는 사람이 아무도 없음(결국 방문까지 한다는 것을 겨우 말렸음)
- UX 유무선 세팅 회의에서 Ad-Hoc 모드에 대해서 추가할지 말지에 대해 논의해 볼 것임
2009年 5月 22日
- 정보연으로부터 코드를 받기로 했으나, 아직 받지 못함.
- 지난 번 회의때 논의되지 못했던, 두개의 네트워크 연결 중에 하나가 끊겼을 때 자동으로 스위칭할 것인지 여부
- 삼성 650 모델에서 Ad-hoc 모드로 DLNA 동작 확인
- Broadcom 으로 부터 25일 엔지니어와 함께 오겠다는 약속을 받음
- 삼성 7000 모델의 경우, Ad-hoc 모드로 핸드폰 또는 모바일 기기로 부터 문자메시지, 일정관리, 동영상등을 재생할 수 있다는 메뉴얼 상의 지원 확인
- 상품기획으로 부터, PS3, Apple TV 와 함께 연동해야 한다는 메일을 받음
2009年 6月 5日
Wi-Fi Dongle 스펙 결정을 위한 회의
선결되어야 할 이슈들
- Dongle 이 어떤 것을 지원해야 하는지(스펙/국가/기능)
- 앞으로의 스케줄 일정(Wi-Fi/IPM)
회의 결과
Wi-Fi Dongle
- Ad-hoc 모드 Spec out
- 세부 스케줄 확정
~6月 12日 | 내부 Spec 결정 |
6月 15日 ~ 27日 | 성능 테스트 |
~6月 30日 | 칩 선정 |
- 측정프로그램(체리엇) 검토(~6月 15日)
IPM
- 정보연 쪽에서 IPM 코드 Commit
- 다음주 화요일 미팅 후 세부 스케줄 및 방법 논의 必
2009年 6月 9日
향후 주요 일정 논의
- 유무선 기본 기능 구현(~6/12) : Saturn 에서 Build 되어 동작할 수 있도록 함
- WPS 기능 구현(~6/24)
- UI 와 정합 테스트(~7/10)
- Mantis Defect 수정(~7/17)
업무 진척 상황 공유
- 매주 화(10:00 ~ 11:00) 16층 회의실
2009年 6月 20日
IPM
향후 일정 변경
- 유무선 기본 기능 구현(~6/12)
- WPS 기능 구현(~6/24)
- Ad-Hoc 모드 기능 구현(~7/10)
- UI 와 정합 테스트(~7/24)
- Mantis Defect 수정(~7/31)
Wi-Fi Dongle
내부 스펙 결정
- Dual-Band 지원(2.4/5 GHz)
- 안테나(2×2) 지원
- WPS/Ad-Hoc 모드 지원
- 802.11 a/b/g/n 지원
※ 위의 스펙에 따라 'Realtek, Atheros' 는 선정 대상에서 제외함. Atheros 의 경우, 7월 초에 모듈 샘플을 받을 수 있는 관계로 제외함
※ 자세한 사항은 wifi_chip.xls 를 참고하기 바람
2009年 7月 13日
현재 알려진 문제점들
WPS 관 련 이슈
WPS 구현 중, bcm 에 서는 WPS 동작을 위해 별도의 바이너리를 제공하고 있는데(wpsenr, wpsreg)
이 구현 내용에는 WPS 접속 시 필요한 저수준의 명령들이 포함되어 있습니다.
ralink 의 경우 ioctl 명령을 통해 간단히 드라이버에 접속 명령을 보낼 수 있도록 처리되어 있지만, bcm 의 경우는 그렇지 않아 우리 new_ipm 코드에 WPS 동작에 해당하는 코드를 포함하여야 하는 문제가 있으며 이 코드에 관한 설명, 사용에 관한 문서가 없음
'→ WPS(PIN, PBC) 에 관련한 함수를 라이브러리화'
Adhoc 관련 이슈
Adhoc 모드에서 다른 디바이스가 접속 된 지 여부를 알 수 없음
Infra 모드에서는 'wl assoc' 또는 'wl bssid' 의 명령어를 통해 AP 에 접속 여부 확인이 가능하지만 같은 명령어를 Adhoc 모드에서는 항상 '접속됨' 으로 통보되는 문제 있음.
'→ Broadcom 본사에 문의(Ad-hoc 서버와 클라이언트를 자동으로 바뀌지 않도록 조정)'
Dongle 제거 시 문제
dongle 이 제거 되었을 시 network interface 가 사라지지 않는 문제가 있음
예를 들어 eth1 으로 인식되었다가 dongle 이 빠지면 그것이 시스템에서 사라져야 하지만, 여전히 존재함
그 후 다시 dongle 이 접속되면 eth2 라는 인터페이스가 생김.
접속/접속 해제를 반복하면 eth1, eth2, eth3 .. 과 같이 계속해서 새 인터페이스가 생기며, 없어지지 않음
new_ipm 는 dongle 이 하나만 접속 된다고 가정하고 동작하기 때문에 이에 대한 처리가 안 되어 있음
3번 문제를 bcm 에 전달하였으며, 그 에 대한 해결책으로 rmmod 하면 해당 인터페이스 남아 있는 문제 해결 가능하다고 통보함.
이렇게 되면 dongle 접속/접속 해제 할 때마다 insmod/rmmod 를 반복하여야 하는 문제가 있으며 이 때문에 별도의 프로세스가 그것을 처리 해야 하는 부담이 생김.
이 해결책도 dongle 이 2개 이상 접속하는 케이스에는 여전히 문제가 있음.
또한, PC 와 broadband TV (bcm3549) 플랫폼에서 테스트 한 결과, rmmod 할 때 kernel panic 발생하여 시스템이 멈추는 문제 있음.
이 문제를 bcm 측에 문의 하였으나 답변이 없는 상태임.
saturn6 에 서는 rmmod 동작 안 하는 문제 있음(우리 문제)
'→ 아직 문제 해결 중'
Device Driver open 시 커널 패닉 발생
Firmware 파 일을 소스코드에 built-in 하여 컴파일 하여 사용시, ifconfig wlan0 up 을 실행하면 커널 패닉 발생함
'→ 아직 문제 해결 중'
Infra 모드 WEP(OPEN)으로 접속 시 KEY 가 틀려도 성공하였다고 응답이 오는 문제
Infra 모드 WEP(open) 으로 접속하는 경우 security key 가 틀려도 접속은 성공하였다고 응답이 오는 문제가 있습니다.
DHCP 요청하면 security key 가 틀렸으므로 응답 받지 못함. key 가 틀린 경우를 체크 할 수 있는 방법이 필요합니다.
'→ WEP(open) 의 경우, 키가 틀렸더라도 실제로 AP 접속은 된다. 가장 간단한 방법으로 dhcp client 에서 에러를 반환해주는 것이지만, 이럴 경우, 리턴하는 시간이 오래걸리는 단점이 생긴다. dhcp 로 넘어가기 전에 서로 확인하는 키(또는 패킷)를 전송하여 이를 가지고 확인하는 방법이 있다.'
2009年 7月 21日
S7 칩 출시가 지연됨에 따라서 향후 DV 일정도 지연되었음.
향후 일정
- 7월 5주 : WPS/Ad-Hoc 기능 구현 / Thoughput 테스트
- 8월 2주 : 정합 및 안정화 테스트
- 8월 3주 : Saturn 7 포팅 준비
현재 알려진 문제점들
WPS 관련 이슈
- 현재 - 단독 application 레벨에서 동작 확인 가능
- 추가 구현 필요 - new_ipm 에 추가할 수 있도록 해당 동작이 block 되지 않도록 독립 수행 기능 추가(thread context)
- 작업완료일 : 7월 24일 금요일 정오.
Ad-Hoc 관련 이슈
- 현재 - Ad-hoc 연결 상태를 socket 으로 통지하도록 되어 있음
- 추가 구현 필요 - Ad-hoc 연결 상태를 IOCTL 명령을 사용하여 물어볼 수 있는 명령 추가
- 작업완료일: 7월 24일 금요일 정오.
※ 2 번 이슈가 1번 이슈보다 더 간단히 구현 가능하다고 하여 먼저 진행하고 결과를 보내주기로 했음
※ 1번, 2번에 대한 최종 결과는 7/24 (금) 정오까지 전달하기로 하였으며, 만약 구현 중 문제가 발생하거나 일정 차질 우려가 있을 경우 중간 보고 하기로 했음
Dongle 제거 시 문제 <해결>
- 현재 - Firmware 를 업데이트하여 문제를 해결. 제대로 동작하는 것을 확인함
Device Driver open 시 커널 패닉 발생 <해결>
- 현재 - 릴리즈된 디바이스 드라이버(7/21)를 사용하여, 문제를 해결. 제대로 동작하는 것을 확인함. 7월 21일자로 받은 디바이스 드라이버를 Base 로 하여 작업을 진행하기로 함
Throughput 관련 이슈(20-23 Mbps 정도의 Throughput 에서 CPU Usage 가 90% 가 되는 문제)
- 현재 - BCM 과 MSTAR 쪽에 이에 대한 이슈를 Report 한 상태임
- 작업완료일 : 7월 31일
2009年 10月 16日
Wi-Fi 기본동작 확인
테스트 환경은 다음과 같다.
- H/W : BCM 3549 ATSC DV1 보드
- S/W : GP2 r.9181
- ETC : LINKSYS AP, 802.11n only