Development of The Home Control System Base on USB

USB에 기반한 홈 제어 시스템 개발

  • 이창구 (전북대학교 전자정보공학부) ;
  • 김희선 (전북대학교 제어계측공학과)
  • Published : 2006.04.01


This paper presents the design of a USB home controller and a home control system that specially is focused on controlling home appliances as a part of home network systems, the implementation of the USB device access class in an OSGi service platform and a home security system as an application. Designed USB home controllers are able to control various home appliances. They can be used not only to control big home appliances like a boiler but also to control small home appliances like a toaster because they are low-cost solutions. The USB home controller supports real time control using the interrupt transfer of the USB specification. And It is easy to use by homemakers who have no technical knowledge of the system because they just plug and unplug it in a home server then it automatically joins and leaves a home control system. This technique is based on hot-plug and the USB Device Access class in an OSGi Service Platform. The USB Device Access class supports the coordination of automatic detection and attachment of the USB home controller on an OSGi Service Platform, and it downloads and installs device drivers on demand. For an application, we implemented and tested a home security system using two USB home controllers and a CDMA module.


  1. A. Al-Ali and M. AL-Rousan, 'Java based home automation systems,' IEEE Trans. On Consumer Electronics, vol. 50, no. 2, pp. 498-504, March 1 2004
  2. 김희선, 이창구, 'Jini surrogate에 기반한 광대역 PLC 홈 제어기 개발,' 제어.자동화.시스템공학논문지, 제12권 제1호, pp. 1-8, 2006
  3. N. Sriskanthan and Tan Karande, 'Bluetooth based home automation systems,' Journal of Microprocessors and Microsystems, vol. 26, pp. 281-289, 2002
  4. J. Axelson, USB Complete: Everything You Need to Develop custom USB peripherals, 2nd Ed, Lakeview Research, Dec. 1999
  5. OSGi appliance, OSGi Service-Platform Release 3, lOS Press, March 2003
  6. Philips corporation, PDlUSBDI2 USB interface device with parallel bus, Rev.08, December 2001
  7. R. S. Hall, Oscar forum,http://oscar.objectwehorgl
  8. D. P. Bovet, M. Cesati, Understanding the Linux Kernel, 2nd Ed, O'REILLY, Oct. 2000
  9. A. Rubini, J. Corbet, Linux Device Drivers, 2nd Ed, O'REILLY, June 2001
  10. S. Liang, The Java Native Interface Programmer s Guide and Specification, Addison-Wesley, June 1999