实例介绍
全套树莓派语音识别、语音唤醒方案,包含各种代码,包括舵机操控,包括远程视频的方案都在里面,绝对物超所值
【实例截图】
【核心代码】
4744300845166078621.zip
└── 树莓派方案
├── mjpg
│ ├── camera.sh
│ └── mjpg-streamer
│ ├── mjpg-streamer-experimental
│ │ ├── _build
│ │ │ ├── CMakeCache.txt
│ │ │ ├── CMakeFiles
│ │ │ │ ├── 3.13.2
│ │ │ │ │ ├── CMakeCCompiler.cmake
│ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ │ │ ├── CMakeSystem.cmake
│ │ │ │ │ └── CompilerIdC
│ │ │ │ │ ├── a.out
│ │ │ │ │ ├── CMakeCCompilerId.c
│ │ │ │ │ └── tmp
│ │ │ │ ├── CheckIncludeFiles
│ │ │ │ │ ├── HAVE_LINUX_VIDEODEV2_H.c
│ │ │ │ │ └── HAVE_SYS_INOTIFY_H.c
│ │ │ │ ├── cmake.check_cache
│ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ ├── CMakeError.log
│ │ │ │ ├── CMakeOutput.log
│ │ │ │ ├── CMakeTmp
│ │ │ │ ├── feature_tests.bin
│ │ │ │ ├── feature_tests.c
│ │ │ │ ├── Makefile2
│ │ │ │ ├── Makefile.cmake
│ │ │ │ ├── mjpg_streamer.dir
│ │ │ │ │ ├── build.make
│ │ │ │ │ ├── C.includecache
│ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ ├── depend.internal
│ │ │ │ │ ├── depend.make
│ │ │ │ │ ├── flags.make
│ │ │ │ │ ├── link.txt
│ │ │ │ │ ├── mjpg_streamer.c.o
│ │ │ │ │ ├── progress.make
│ │ │ │ │ └── utils.c.o
│ │ │ │ ├── progress.marks
│ │ │ │ └── TargetDirectories.txt
│ │ │ ├── cmake_install.cmake
│ │ │ ├── install_manifest.txt
│ │ │ ├── Makefile
│ │ │ ├── mjpg_streamer
│ │ │ └── plugins
│ │ │ ├── input_file
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── input_file.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── input_file.c.o
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── input_file.so
│ │ │ │ └── Makefile
│ │ │ ├── input_http
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── input_http.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── input_http.c.o
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ ├── misc.c.o
│ │ │ │ │ │ ├── mjpg-proxy.c.o
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── input_http.so
│ │ │ │ └── Makefile
│ │ │ ├── input_ptp2
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ └── Makefile
│ │ │ ├── input_raspicam
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── input_raspicam.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── input_raspicam.c.o
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── input_raspicam.so
│ │ │ │ └── Makefile
│ │ │ ├── input_uvc
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── input_uvc.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── dynctrl.c.o
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── input_uvc.c.o
│ │ │ │ │ │ ├── jpeg_utils.c.o
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ ├── progress.make
│ │ │ │ │ │ └── v4l2uvc.c.o
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── input_uvc.so
│ │ │ │ └── Makefile
│ │ │ ├── output_file
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── output_file.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ ├── output_file.c.o
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── Makefile
│ │ │ │ └── output_file.so
│ │ │ ├── output_http
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── output_http.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── httpd.c.o
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ ├── output_http.c.o
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── Makefile
│ │ │ │ └── output_http.so
│ │ │ ├── output_rtsp
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── output_rtsp.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ ├── output_rtsp.c.o
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── Makefile
│ │ │ │ └── output_rtsp.so
│ │ │ ├── output_udp
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ ├── output_udp.dir
│ │ │ │ │ │ ├── build.make
│ │ │ │ │ │ ├── C.includecache
│ │ │ │ │ │ ├── cmake_clean.cmake
│ │ │ │ │ │ ├── DependInfo.cmake
│ │ │ │ │ │ ├── depend.internal
│ │ │ │ │ │ ├── depend.make
│ │ │ │ │ │ ├── flags.make
│ │ │ │ │ │ ├── link.txt
│ │ │ │ │ │ ├── output_udp.c.o
│ │ │ │ │ │ └── progress.make
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── Makefile
│ │ │ │ └── output_udp.so
│ │ │ ├── output_viewer
│ │ │ │ ├── CMakeFiles
│ │ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ │ └── progress.marks
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ └── Makefile
│ │ │ └── output_zmqserver
│ │ │ ├── CMakeFiles
│ │ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ │ └── progress.marks
│ │ │ ├── cmake_install.cmake
│ │ │ └── Makefile
│ │ ├── cmake
│ │ │ ├── FindGphoto2.cmake
│ │ │ ├── FindProtobuf-c.cmake
│ │ │ ├── FindZeroMQ.cmake
│ │ │ └── mjpg_streamer_utils.cmake
│ │ ├── CMakeLists.txt
│ │ ├── Dockerfile
│ │ ├── docker-start.sh
│ │ ├── input_file.so
│ │ ├── input_http.so
│ │ ├── input_raspicam.so
│ │ ├── input_uvc.so
│ │ ├── LICENSE
│ │ ├── makedeb.sh
│ │ ├── Makefile
│ │ ├── mjpg_streamer
│ │ ├── mjpg_streamer.c
│ │ ├── mjpg_streamer.h
│ │ ├── mjpg_streamer@.service
│ │ ├── output_file.so
│ │ ├── output_http.so
│ │ ├── output_rtsp.so
│ │ ├── output_udp.so
│ │ ├── plugins
│ │ │ ├── input_control
│ │ │ │ ├── dynctrl.c
│ │ │ │ ├── dynctrl.h
│ │ │ │ ├── input_uvc.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── uvc_compat.h
│ │ │ │ └── uvcvideo.h
│ │ │ ├── input_file
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── input_file.c
│ │ │ │ └── Makefile
│ │ │ ├── input.h
│ │ │ ├── input_http
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── input_http.c
│ │ │ │ ├── misc.c
│ │ │ │ ├── misc.h
│ │ │ │ ├── mjpg-proxy.c
│ │ │ │ ├── mjpg-proxy.h
│ │ │ │ └── version.h
│ │ │ ├── input_opencv
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── filters
│ │ │ │ │ ├── cvfilter_cpp
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── filter_cpp.cpp
│ │ │ │ │ │ └── README.md
│ │ │ │ │ └── cvfilter_py
│ │ │ │ │ ├── cmake
│ │ │ │ │ │ └── FindNumpy.cmake
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── conversion.cpp
│ │ │ │ │ ├── conversion.h
│ │ │ │ │ ├── example_filter.py
│ │ │ │ │ ├── filter_py.cpp
│ │ │ │ │ └── README.md
│ │ │ │ ├── input_opencv.cpp
│ │ │ │ ├── input_opencv.h
│ │ │ │ └── README.md
│ │ │ ├── input_ptp2
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── input_ptp2.c
│ │ │ │ └── input_ptp2.h
│ │ │ ├── input_raspicam
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── input_raspicam.c
│ │ │ │ ├── mmal
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── mmal_buffer.c
│ │ │ │ │ │ ├── mmal_buffer_private.h
│ │ │ │ │ │ ├── mmal_clock.c
│ │ │ │ │ │ ├── mmal_clock_private.h
│ │ │ │ │ │ ├── mmal_component.c
│ │ │ │ │ │ ├── mmal_component_private.h
│ │ │ │ │ │ ├── mmal_core_private.h
│ │ │ │ │ │ ├── mmal_events.c
│ │ │ │ │ │ ├── mmal_format.c
│ │ │ │ │ │ ├── mmal_logging.c
│ │ │ │ │ │ ├── mmal_pool.c
│ │ │ │ │ │ ├── mmal_port.c
│ │ │ │ │ │ ├── mmal_port_clock.c
│ │ │ │ │ │ ├── mmal_port_private.h
│ │ │ │ │ │ └── mmal_queue.c
│ │ │ │ │ ├── mmal_buffer.h
│ │ │ │ │ ├── mmal_clock.h
│ │ │ │ │ ├── mmal_common.h
│ │ │ │ │ ├── mmal_component.h
│ │ │ │ │ ├── mmal_encodings.h
│ │ │ │ │ ├── mmal_events.h
│ │ │ │ │ ├── mmal_format.h
│ │ │ │ │ ├── mmal.h
│ │ │ │ │ ├── mmal_logging.h
│ │ │ │ │ ├── mmal_metadata.h
│ │ │ │ │ ├── mmal_parameters_audio.h
│ │ │ │ │ ├── mmal_parameters_camera.h
│ │ │ │ │ ├── mmal_parameters_clock.h
│ │ │ │ │ ├── mmal_parameters_common.h
│ │ │ │ │ ├── mmal_parameters.h
│ │ │ │ │ ├── mmal_parameters_video.h
│ │ │ │ │ ├── mmal_pool.h
│ │ │ │ │ ├── mmal_port.h
│ │ │ │ │ ├── mmal_queue.h
│ │ │ │ │ ├── mmal_types.h
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── mmal_component_wrapper.c
│ │ │ │ │ │ ├── mmal_component_wrapper.h
│ │ │ │ │ │ ├── mmal_connection.c
│ │ │ │ │ │ ├── mmal_connection.h
│ │ │ │ │ │ ├── mmal_default_components.h
│ │ │ │ │ │ ├── mmal_graph.c
│ │ │ │ │ │ ├── mmal_graph.h
│ │ │ │ │ │ ├── mmal_il.c
│ │ │ │ │ │ ├── mmal_il.h
│ │ │ │ │ │ ├── mmal_list.c
│ │ │ │ │ │ ├── mmal_list.h
│ │ │ │ │ │ ├── mmal_param_convert.c
│ │ │ │ │ │ ├── mmal_param_convert.h
│ │ │ │ │ │ ├── mmal_util.c
│ │ │ │ │ │ ├── mmal_util.h
│ │ │ │ │ │ ├── mmal_util_params.c
│ │ │ │ │ │ ├── mmal_util_params.h
│ │ │ │ │ │ ├── mmal_util_rational.c
│ │ │ │ │ │ └── mmal_util_rational.h
│ │ │ │ │ └── vc
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── mmal_vc_api.c
│ │ │ │ │ ├── mmal_vc_api_drm.c
│ │ │ │ │ ├── mmal_vc_api_drm.h
│ │ │ │ │ ├── mmal_vc_api.h
│ │ │ │ │ ├── mmal_vc_client.c
│ │ │ │ │ ├── mmal_vc_client_priv.h
│ │ │ │ │ ├── mmal_vc_msgnames.c
│ │ │ │ │ ├── mmal_vc_msgnames.h
│ │ │ │ │ ├── mmal_vc_msgs.h
│ │ │ │ │ ├── mmal_vc_opaque_alloc.c
│ │ │ │ │ ├── mmal_vc_opaque_alloc.h
│ │ │ │ │ ├── mmal_vc_shm.c
│ │ │ │ │ └── mmal_vc_shm.h
│ │ │ │ ├── RaspiCamControl.c
│ │ │ │ ├── RaspiCamControl.h
│ │ │ │ └── README.md
│ │ │ ├── input_testpicture
│ │ │ │ ├── input_testpicture.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── pictures
│ │ │ │ │ ├── 160x120_1.jpg
│ │ │ │ │ ├── 160x120_2.jpg
│ │ │ │ │ ├── 320x240_1.jpg
│ │ │ │ │ ├── 320x240_2.jpg
│ │ │ │ │ ├── 640x480_1.jpg
│ │ │ │ │ ├── 640x480_2.jpg
│ │ │ │ │ ├── 960x720_1.jpg
│ │ │ │ │ └── 960x720_2.jpg
│ │ │ │ └── testpictures.h
│ │ │ ├── input_uvc
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── dynctrl.c
│ │ │ │ ├── dynctrl.h
│ │ │ │ ├── huffman.h
│ │ │ │ ├── input_uvc.c
│ │ │ │ ├── jpeg_utils.c
│ │ │ │ ├── jpeg_utils.h
│ │ │ │ ├── README.md
│ │ │ │ ├── uvc_compat.h
│ │ │ │ ├── uvcvideo.h
│ │ │ │ ├── v4l2uvc.c
│ │ │ │ └── v4l2uvc.h
│ │ │ ├── output_autofocus
│ │ │ │ ├── Makefile
│ │ │ │ ├── output_autofocus.c
│ │ │ │ ├── processJPEG_onlyCenter.c
│ │ │ │ └── processJPEG_onlyCenter.h
│ │ │ ├── output_file
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── examples
│ │ │ │ │ ├── change_filename.sh
│ │ │ │ │ ├── ftp_upload.sh
│ │ │ │ │ └── show_filename.sh
│ │ │ │ ├── output_file.c
│ │ │ │ └── output_file.h
│ │ │ ├── output.h
│ │ │ ├── output_http
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── httpd.c
│ │ │ │ ├── httpd.h
│ │ │ │ ├── output_http.c
│ │ │ │ └── README.md
│ │ │ ├── output_rtsp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── output_rtsp.c
│ │ │ ├── output_udp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── output_udp.c
│ │ │ ├── output_viewer
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── output_viewer.c
│ │ │ │ └── README.md
│ │ │ └── output_zmqserver
│ │ │ ├── CMakeLists.txt
│ │ │ ├── output_zmqserver.c
│ │ │ ├── output_zmqserver.h
│ │ │ ├── package.proto
│ │ │ └── README.md
│ │ ├── postinstall.sh
│ │ ├── README.md
│ │ ├── scripts
│ │ │ └── make_deb.sh
│ │ ├── start.sh
│ │ ├── TODO
│ │ ├── utils.c
│ │ ├── utils.h
│ │ └── www
│ │ ├── bodybg.gif
│ │ ├── cambozola.jar
│ │ ├── control.htm
│ │ ├── example.jpg
│ │ ├── favicon.ico
│ │ ├── favicon.png
│ │ ├── fix.css
│ │ ├── functions.js
│ │ ├── index.html
│ │ ├── index.html_backup
│ │ ├── java_control.html
│ │ ├── java.html
│ │ ├── javascript.html
│ │ ├── javascript_motiondetection.html
│ │ ├── javascript_simple.html
│ │ ├── java_simple.html
│ │ ├── jquery.js
│ │ ├── jquery.rotate.js
│ │ ├── JQuerySpinBtn.css
│ │ ├── JQuerySpinBtn.js
│ │ ├── jquery.ui.core.min.js
│ │ ├── jquery.ui.custom.css
│ │ ├── jquery.ui.tabs.min.js
│ │ ├── jquery.ui.widget.min.js
│ │ ├── LICENSE.txt
│ │ ├── rotateicons.png
│ │ ├── sidebarbg.gif
│ │ ├── spinbtn_updn.gif
│ │ ├── static.html
│ │ ├── static_simple.html
│ │ ├── stream.html
│ │ ├── stream_simple.html
│ │ ├── style.css
│ │ └── videolan.html
│ └── README.md
├── ownfile
│ ├── ctrl
│ │ ├── Servo_Driver_HAT
│ │ │ ├── JetsonNano
│ │ │ │ ├── python2
│ │ │ │ │ ├── PCA9685.py
│ │ │ │ │ ├── PCA9685.pyc
│ │ │ │ │ └── test.py
│ │ │ │ └── python3
│ │ │ │ ├── PCA9685.py
│ │ │ │ ├── __pycache__
│ │ │ │ │ └── PCA9685.cpython-36.pyc
│ │ │ │ └── test.py
│ │ │ └── RaspberryPi
│ │ │ ├── python
│ │ │ │ ├── Bluetooth-Control
│ │ │ │ │ ├── bluetooth.sh
│ │ │ │ │ ├── main.py
│ │ │ │ │ └── PCA9685.py
│ │ │ │ ├── PCA9685.py
│ │ │ │ └── Wifi-Control
│ │ │ │ ├── main.py
│ │ │ │ └── PCA9685.py
│ │ │ └── python3
│ │ │ ├── Bluetooth-Control
│ │ │ │ ├── bluetooth.sh
│ │ │ │ ├── main.py
│ │ │ │ └── PCA9685.py
│ │ │ ├── PCA9685.py
│ │ │ └── Wifi-Control
│ │ │ ├── main.py
│ │ │ ├── PCA9685.py
│ │ │ └── __pycache__
│ │ └── Servo_Driver_HAT.7z
│ ├── fblr
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ ├── html.py
│ │ ├── html.pyc
│ │ ├── light.py
│ │ ├── light.pyc
│ │ ├── machine.py
│ │ ├── machine.pyc
│ │ ├── mqtt.sh
│ │ ├── mqttWeb.py
│ │ ├── omqtt.sh
│ │ ├── outView.sh
│ │ ├── remoteWeb.py
│ │ ├── static
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.js
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ ├── jquery.js
│ │ │ └── mqtt.js
│ │ ├── templates
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── index.html
│ │ │ ├── mqtt.html
│ │ │ └── page.html
│ │ ├── view.sh
│ │ └── web.py
│ ├── mqtt
│ │ └── mosquitto.sh
│ └── voice
│ ├── boy.sh
│ ├── closeBoy.sh
│ ├── tomorrowWeather.sh
│ ├── weather
│ │ ├── cpu.py
│ │ ├── twt.py
│ │ └── wt.py
│ └── weather.sh
├── rpisnowboy
│ ├── Apps
│ │ ├── Animations.ax
│ │ ├── Animations.jar
│ │ ├── Animations.png
│ │ ├── Bilibili.ax
│ │ ├── Bilibili.jar
│ │ ├── Bilibili.png
│ │ ├── BinaryClock.ax
│ │ ├── BinaryClock.jar
│ │ ├── BinaryClock.png
│ │ ├── Countdown.ax
│ │ ├── Countdown.jar
│ │ ├── Countdown.png
│ │ ├── DaysGone.ax
│ │ ├── DaysGone.jar
│ │ ├── DaysGone.png
│ │ ├── Matrix.ax
│ │ ├── Matrix.jar
│ │ ├── Matrix.png
│ │ ├── Moon.png
│ │ ├── Speedtest.ax
│ │ ├── Speedtest.jar
│ │ ├── Speedtest.png
│ │ ├── Time.ax
│ │ ├── Time.jar
│ │ ├── Time.png
│ │ ├── UpdateNotifier.ax
│ │ ├── UpdateNotifier.jar
│ │ └── UpdateNotifier.png
│ ├── boy.py
│ ├── config
│ │ ├── AppList
│ │ ├── boot.json
│ │ └── datastore
│ ├── demo2.py
│ ├── demo.py_backup
│ ├── light.py
│ ├── light.pyc
│ ├── logs
│ │ ├── b4j-2019_10_02.request.log
│ │ └── b4j-2019_10_03.request.log
│ ├── logs.txt
│ ├── loopRecord.py
│ ├── loopRecord.pyc
│ ├── nohup.out
│ ├── README.md
│ ├── requirements.txt
│ ├── resources
│ │ ├── alexa_02092017.umdl
│ │ ├── alexa.umdl
│ │ ├── common.res
│ │ ├── ding.wav
│ │ ├── dong.wav
│ │ └── snowboy.umdl
│ ├── snowboydecoder.py
│ ├── snowboydecoder.pyc
│ ├── snowboydetect.py
│ ├── snowboydetect.pyc
│ ├── _snowboydetect.so
│ ├── snowboy.pmdl
│ ├── tuling.py
│ ├── tuling.pyc
│ ├── version
│ └── www
│ ├── about.html
│ ├── appstore.html
│ ├── b4j_ws.js
│ ├── changelogs.html
│ ├── icon.png
│ ├── index.html
│ ├── logs.html
│ ├── myapps.html
│ ├── pix.jpg
│ ├── settings.html
│ ├── stats.html
│ └── style.css
├── software
│ ├── aip-python-sdk-2.0.0.zip
│ ├── libwebsockets-2.4.1
│ │ ├── appveyor.yml
│ │ ├── changelog
│ │ ├── cmake
│ │ │ ├── FindGit.cmake
│ │ │ ├── FindLibWebSockets.cmake
│ │ │ ├── FindOpenSSLbins.cmake
│ │ │ ├── LibwebsocketsConfig.cmake.in
│ │ │ ├── LibwebsocketsConfigVersion.cmake.in
│ │ │ ├── lws_config.h.in
│ │ │ ├── lws_config_private.h.in
│ │ │ └── UseRPMTools.cmake
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── contrib
│ │ │ ├── abi
│ │ │ │ ├── libwebsockets.json
│ │ │ │ ├── lws-abi-update.sh
│ │ │ │ └── README.md
│ │ │ ├── android-make-script.sh
│ │ │ ├── Android.mk
│ │ │ ├── cross-aarch64.cmake
│ │ │ ├── cross-arm-linux-gnueabihf.cmake
│ │ │ ├── cross-esp32.cmake
│ │ │ ├── cross-ming.cmake
│ │ │ ├── cross-openwrt-makefile
│ │ │ ├── cross-w32.cmake
│ │ │ └── cross-w64.cmake
│ │ ├── doc-assets
│ │ │ └── lwsgt-overview.png
│ │ ├── Kconfig
│ │ ├── lib
│ │ │ ├── alloc.c
│ │ │ ├── client
│ │ │ │ ├── client.c
│ │ │ │ ├── client-handshake.c
│ │ │ │ ├── client-parser.c
│ │ │ │ └── ssl-client.c
│ │ │ ├── context.c
│ │ │ ├── event-libs
│ │ │ │ ├── libev.c
│ │ │ │ ├── libevent.c
│ │ │ │ └── libuv.c
│ │ │ ├── ext
│ │ │ │ ├── extension.c
│ │ │ │ ├── extension-permessage-deflate.c
│ │ │ │ └── extension-permessage-deflate.h
│ │ │ ├── handshake.c
│ │ │ ├── header.c
│ │ │ ├── http2
│ │ │ │ ├── hpack.c
│ │ │ │ ├── http2.c
│ │ │ │ ├── huftable.h
│ │ │ │ ├── minihuf.c
│ │ │ │ └── ssl-http2.c
│ │ │ ├── lextable.h
│ │ │ ├── lextable-strings.h
│ │ │ ├── libwebsockets.c
│ │ │ ├── libwebsockets.h
│ │ │ ├── mbedtls_wrapper
│ │ │ │ ├── include
│ │ │ │ │ ├── internal
│ │ │ │ │ │ ├── ssl3.h
│ │ │ │ │ │ ├── ssl_cert.h
│ │ │ │ │ │ ├── ssl_code.h
│ │ │ │ │ │ ├── ssl_dbg.h
│ │ │ │ │ │ ├── ssl_lib.h
│ │ │ │ │ │ ├── ssl_methods.h
│ │ │ │ │ │ ├── ssl_pkey.h
│ │ │ │ │ │ ├── ssl_stack.h
│ │ │ │ │ │ ├── ssl_types.h
│ │ │ │ │ │ ├── ssl_x509.h
│ │ │ │ │ │ ├── tls1.h
│ │ │ │ │ │ └── x509_vfy.h
│ │ │ │ │ ├── openssl
│ │ │ │ │ │ └── ssl.h
│ │ │ │ │ └── platform
│ │ │ │ │ ├── ssl_pm.h
│ │ │ │ │ └── ssl_port.h
│ │ │ │ ├── library
│ │ │ │ │ ├── ssl_cert.c
│ │ │ │ │ ├── ssl_lib.c
│ │ │ │ │ ├── ssl_methods.c
│ │ │ │ │ ├── ssl_pkey.c
│ │ │ │ │ ├── ssl_stack.c
│ │ │ │ │ └── ssl_x509.c
│ │ │ │ └── platform
│ │ │ │ ├── ssl_pm.c
│ │ │ │ └── ssl_port.c
│ │ │ ├── minilex.c
│ │ │ ├── misc
│ │ │ │ ├── base64-decode.c
│ │ │ │ ├── getifaddrs.c
│ │ │ │ ├── getifaddrs.h
│ │ │ │ ├── lejp.c
│ │ │ │ ├── lejp.h
│ │ │ │ ├── lws-genhash.c
│ │ │ │ ├── lws-ring.c
│ │ │ │ ├── romfs.c
│ │ │ │ ├── romfs.h
│ │ │ │ ├── sha-1.c
│ │ │ │ └── smtp.c
│ │ │ ├── output.c
│ │ │ ├── plat
│ │ │ │ ├── lws-plat-esp32.c
│ │ │ │ ├── lws-plat-esp8266.c
│ │ │ │ ├── lws-plat-optee.c
│ │ │ │ ├── lws-plat-unix.c
│ │ │ │ └── lws-plat-win.c
│ │ │ ├── pollfd.c
│ │ │ ├── private-libwebsockets.h
│ │ │ ├── server
│ │ │ │ ├── access-log.c
│ │ │ │ ├── cgi.c
│ │ │ │ ├── daemonize.c
│ │ │ │ ├── fops-zip.c
│ │ │ │ ├── lejp-conf.c
│ │ │ │ ├── lws-spa.c
│ │ │ │ ├── parsers.c
│ │ │ │ ├── peer-limits.c
│ │ │ │ ├── ranges.c
│ │ │ │ ├── rewrite.c
│ │ │ │ ├── server.c
│ │ │ │ ├── server-handshake.c
│ │ │ │ └── ssl-server.c
│ │ │ ├── service.c
│ │ │ └── ssl.c
│ │ ├── libwebsockets.dox
│ │ ├── LICENSE
│ │ ├── lwsws
│ │ │ ├── etc-logrotate.d-lwsws
│ │ │ ├── etc-lwsws-conf.d-localhost-EXAMPLE
│ │ │ ├── etc-lwsws-conf-EXAMPLE
│ │ │ ├── main.c
│ │ │ └── usr-lib-systemd-system-lwsws.service
│ │ ├── plugins
│ │ │ ├── generic-sessions
│ │ │ │ ├── assets
│ │ │ │ │ ├── admin-login.html
│ │ │ │ │ ├── failed-login.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── lwsgs.js
│ │ │ │ │ ├── lwsgs-logo.png
│ │ │ │ │ ├── md5.min.js
│ │ │ │ │ ├── post-forgot-fail.html
│ │ │ │ │ ├── post-forgot-ok.html
│ │ │ │ │ ├── post-register-fail.html
│ │ │ │ │ ├── post-register-ok.html
│ │ │ │ │ ├── post-verify-fail.html
│ │ │ │ │ ├── post-verify-ok.html
│ │ │ │ │ ├── seats.jpg
│ │ │ │ │ ├── sent-forgot-fail.html
│ │ │ │ │ ├── sent-forgot-ok.html
│ │ │ │ │ └── successful-login.html
│ │ │ │ ├── handlers.c
│ │ │ │ ├── private-lwsgs.h
│ │ │ │ ├── protocol_generic_sessions.c
│ │ │ │ ├── protocol_lws_messageboard.c
│ │ │ │ └── utils.c
│ │ │ ├── generic-table
│ │ │ │ ├── assets
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── lwsgt.js
│ │ │ │ └── protocol_table_dirlisting.c
│ │ │ ├── lwsws-logo.png
│ │ │ ├── protocol_client_loopback_test.c
│ │ │ ├── protocol_dumb_increment.c
│ │ │ ├── protocol_esp32_lws_group.c
│ │ │ ├── protocol_esp32_lws_ota.c
│ │ │ ├── protocol_esp32_lws_reboot_to_factory.c
│ │ │ ├── protocol_esp32_lws_scan.c
│ │ │ ├── protocol_lws_meta.c
│ │ │ ├── protocol_lws_mirror.c
│ │ │ ├── protocol_lws_raw_test.c
│ │ │ ├── protocol_lws_server_status.c
│ │ │ ├── protocol_lws_sshd_demo.c
│ │ │ ├── protocol_lws_status.c
│ │ │ ├── protocol_post_demo.c
│ │ │ ├── server-status.html
│ │ │ └── ssh-base
│ │ │ ├── crypto
│ │ │ │ ├── chacha.c
│ │ │ │ ├── ed25519.c
│ │ │ │ ├── fe25519.c
│ │ │ │ ├── fe25519.h
│ │ │ │ ├── ge25519_base.data
│ │ │ │ ├── ge25519.c
│ │ │ │ ├── ge25519.h
│ │ │ │ ├── poly1305.c
│ │ │ │ ├── sc25519.c
│ │ │ │ ├── sc25519.h
│ │ │ │ └── smult_curve25519_ref.c
│ │ │ ├── include
│ │ │ │ ├── lws-plugin-sshd-static-build-includes.h
│ │ │ │ ├── lws-plugin-ssh.h
│ │ │ │ └── lws-ssh.h
│ │ │ ├── kex-25519.c
│ │ │ ├── sshd.c
│ │ │ └── telnet.c
│ │ ├── plugin-standalone
│ │ │ ├── CMakeLists.txt
│ │ │ └── protocol_example_standalone.c
│ │ ├── README.md
│ │ ├── READMEs
│ │ │ ├── mainpage.md
│ │ │ ├── README.build.md
│ │ │ ├── README.coding.md
│ │ │ ├── README.esp32.md
│ │ │ ├── README.esp8266.md
│ │ │ ├── README.generic-sessions.md
│ │ │ ├── README.generic-table.md
│ │ │ ├── README.lws-meta.md
│ │ │ ├── README.lwsws.md
│ │ │ ├── README-plugin-sshd-base.md
│ │ │ ├── README.problems.md
│ │ │ ├── README.test-apps.md
│ │ │ └── release-checklist
│ │ ├── scripts
│ │ │ ├── autobahn-test.sh
│ │ │ ├── esp32.mk
│ │ │ ├── libwebsockets.spec
│ │ │ └── travis_install.sh
│ │ ├── test-apps
│ │ │ ├── android
│ │ │ │ ├── app
│ │ │ │ │ ├── app.iml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── java
│ │ │ │ │ │ └── org
│ │ │ │ │ │ └── libwebsockets
│ │ │ │ │ │ └── client
│ │ │ │ │ │ ├── LwsService.java
│ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ └── ThreadService.java
│ │ │ │ │ ├── jni
│ │ │ │ │ │ ├── Android.mk
│ │ │ │ │ │ ├── Application.mk
│ │ │ │ │ │ ├── LwsService.cpp
│ │ │ │ │ │ └── NativeLibs.mk
│ │ │ │ │ ├── libs
│ │ │ │ │ │ └── placeholder
│ │ │ │ │ └── res
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── warmcat.png
│ │ │ │ │ ├── layout
│ │ │ │ │ │ └── activity_main.xml
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ └── values
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── README
│ │ │ │ └── settings.gradle
│ │ │ ├── attack.sh
│ │ │ ├── candide.zip
│ │ │ ├── favicon.ico
│ │ │ ├── fuzxy.c
│ │ │ ├── http2.png
│ │ │ ├── leaf.jpg
│ │ │ ├── libwebsockets.org-logo.png
│ │ │ ├── libwebsockets-test-server.service
│ │ │ ├── lws-cgi-test.sh
│ │ │ ├── lws-common.js
│ │ │ ├── lws-ssh-test-keys
│ │ │ ├── lws-ssh-test-keys.pub
│ │ │ ├── private
│ │ │ │ └── index.html
│ │ │ ├── test-client.c
│ │ │ ├── test-echo.c
│ │ │ ├── test-fraggle.c
│ │ │ ├── test.html
│ │ │ ├── test-ping.c
│ │ │ ├── test-server.c
│ │ │ ├── test-server-dumb-increment.c
│ │ │ ├── test-server.h
│ │ │ ├── test-server-http.c
│ │ │ ├── test-server-libev.c
│ │ │ ├── test-server-libevent.c
│ │ │ ├── test-server-libuv.c
│ │ │ ├── test-server-pthreads.c
│ │ │ ├── test-server-v2.0.c
│ │ │ └── test-sshd.c
│ │ └── win32port
│ │ ├── libwebsockets.nsi
│ │ ├── win32helpers
│ │ │ ├── getopt.c
│ │ │ ├── getopt.h
│ │ │ ├── getopt_long.c
│ │ │ ├── gettimeofday.c
│ │ │ └── gettimeofday.h
│ │ └── zlib
│ │ ├── adler32.c
│ │ ├── compress.c
│ │ ├── crc32.c
│ │ ├── crc32.h
│ │ ├── deflate.c
│ │ ├── deflate.h
│ │ ├── gzclose.c
│ │ ├── gzguts.h
│ │ ├── gzio.c
│ │ ├── gzlib.c
│ │ ├── gzread.c
│ │ ├── gzwrite.c
│ │ ├── infback.c
│ │ ├── inffast.c
│ │ ├── inffast.h
│ │ ├── inffixed.h
│ │ ├── inflate.c
│ │ ├── inflate.h
│ │ ├── inftrees.c
│ │ ├── inftrees.h
│ │ ├── trees.c
│ │ ├── trees.h
│ │ ├── uncompr.c
│ │ ├── zconf.h
│ │ ├── zlib.h
│ │ ├── ZLib.vcxproj
│ │ ├── ZLib.vcxproj.filters
│ │ ├── zutil.c
│ │ └── zutil.h
│ ├── mosquitto-1.5.7
│ │ ├── about.html
│ │ ├── aclfile.example
│ │ ├── ChangeLog.txt
│ │ ├── client
│ │ │ ├── client_shared.c
│ │ │ ├── client_shared.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── pub_client.c
│ │ │ ├── sub_client.c
│ │ │ └── sub_client_output.c
│ │ ├── CMakeLists.txt
│ │ ├── compiling.txt
│ │ ├── config.h
│ │ ├── config.mk
│ │ ├── CONTRIBUTING.md
│ │ ├── edl-v10
│ │ ├── epl-v10
│ │ ├── examples
│ │ │ ├── mysql_log
│ │ │ │ ├── Makefile
│ │ │ │ └── mysql_log.c
│ │ │ ├── subscribe_simple
│ │ │ │ ├── callback.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── multiple.c
│ │ │ │ └── single.c
│ │ │ └── temperature_conversion
│ │ │ ├── main.cpp
│ │ │ ├── Makefile
│ │ │ ├── readme.txt
│ │ │ ├── temperature_conversion.cpp
│ │ │ └── temperature_conversion.h
│ │ ├── installer
│ │ │ ├── mosquitto64.nsi
│ │ │ └── mosquitto.nsi
│ │ ├── lib
│ │ │ ├── actions.c
│ │ │ ├── callbacks.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── connect.c
│ │ │ ├── cpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── mosquittopp.cpp
│ │ │ │ └── mosquittopp.h
│ │ │ ├── dummypthread.h
│ │ │ ├── handle_connack.c
│ │ │ ├── handle_ping.c
│ │ │ ├── handle_pubackcomp.c
│ │ │ ├── handle_publish.c
│ │ │ ├── handle_pubrec.c
│ │ │ ├── handle_pubrel.c
│ │ │ ├── handle_suback.c
│ │ │ ├── handle_unsuback.c
│ │ │ ├── helpers.c
│ │ │ ├── linker.version
│ │ │ ├── logging_mosq.c
│ │ │ ├── logging_mosq.h
│ │ │ ├── loop.c
│ │ │ ├── Makefile
│ │ │ ├── memory_mosq.c
│ │ │ ├── memory_mosq.h
│ │ │ ├── messages_mosq.c
│ │ │ ├── messages_mosq.h
│ │ │ ├── mosquitto.c
│ │ │ ├── mosquitto.h
│ │ │ ├── mosquitto_internal.h
│ │ │ ├── mqtt3_protocol.h
│ │ │ ├── net_mosq.c
│ │ │ ├── net_mosq.h
│ │ │ ├── options.c
│ │ │ ├── packet_mosq.c
│ │ │ ├── packet_mosq.h
│ │ │ ├── read_handle.c
│ │ │ ├── read_handle.h
│ │ │ ├── send_connect.c
│ │ │ ├── send_disconnect.c
│ │ │ ├── send_mosq.c
│ │ │ ├── send_mosq.h
│ │ │ ├── send_publish.c
│ │ │ ├── send_subscribe.c
│ │ │ ├── send_unsubscribe.c
│ │ │ ├── socks_mosq.c
│ │ │ ├── socks_mosq.h
│ │ │ ├── srv_mosq.c
│ │ │ ├── thread_mosq.c
│ │ │ ├── time_mosq.c
│ │ │ ├── time_mosq.h
│ │ │ ├── tls_mosq.c
│ │ │ ├── tls_mosq.h
│ │ │ ├── utf8_mosq.c
│ │ │ ├── util_mosq.c
│ │ │ ├── util_mosq.h
│ │ │ ├── will_mosq.c
│ │ │ └── will_mosq.h
│ │ ├── libmosquitto.pc.in
│ │ ├── libmosquittopp.pc.in
│ │ ├── LICENSE.txt
│ │ ├── logo
│ │ │ ├── legacy
│ │ │ │ ├── mosquitto-14x14.png
│ │ │ │ ├── mosquitto-16x16.png
│ │ │ │ └── mosquitto.svg
│ │ │ ├── mosquitto.ico
│ │ │ ├── mosquitto-logo-min.svg
│ │ │ ├── mosquitto-logo-only.svg
│ │ │ ├── mosquitto-text-below.svg
│ │ │ └── mosquitto-text-side.svg
│ │ ├── Makefile
│ │ ├── man
│ │ │ ├── CMakeLists.txt
│ │ │ ├── html.xsl
│ │ │ ├── libmosquitto.3
│ │ │ ├── libmosquitto.3.meta
│ │ │ ├── libmosquitto.3.xml
│ │ │ ├── Makefile
│ │ │ ├── manpage.xsl
│ │ │ ├── mosquitto.8
│ │ │ ├── mosquitto.8.meta
│ │ │ ├── mosquitto.8.xml
│ │ │ ├── mosquitto.conf.5
│ │ │ ├── mosquitto.conf.5.meta
│ │ │ ├── mosquitto.conf.5.xml
│ │ │ ├── mosquitto_passwd.1
│ │ │ ├── mosquitto_passwd.1.meta
│ │ │ ├── mosquitto_passwd.1.xml
│ │ │ ├── mosquitto_pub.1
│ │ │ ├── mosquitto_pub.1.meta
│ │ │ ├── mosquitto_pub.1.xml
│ │ │ ├── mosquitto_sub.1
│ │ │ ├── mosquitto_sub.1.meta
│ │ │ ├── mosquitto_sub.1.xml
│ │ │ ├── mosquitto-tls.7
│ │ │ ├── mosquitto-tls.7.meta
│ │ │ ├── mosquitto-tls.7.xml
│ │ │ ├── mqtt.7
│ │ │ ├── mqtt.7.meta
│ │ │ └── mqtt.7.xml
│ │ ├── misc
│ │ │ └── currentcost
│ │ │ ├── cc128_log_mysql.pl
│ │ │ ├── cc128_parse.pl
│ │ │ ├── cc128_read.pl
│ │ │ ├── cc128_read.py
│ │ │ └── gnome-panel
│ │ │ ├── CurrentCostMQTT.py
│ │ │ ├── CurrentCostMQTT.server
│ │ │ └── currentcost.png
│ │ ├── mosquitto.conf
│ │ ├── notice.html
│ │ ├── pskfile.example
│ │ ├── pwfile.example
│ │ ├── readme.md
│ │ ├── readme-windows.txt
│ │ ├── security
│ │ │ └── mosquitto.apparmor
│ │ ├── service
│ │ │ ├── monit
│ │ │ │ └── mosquitto.monit
│ │ │ ├── svscan
│ │ │ │ └── run
│ │ │ ├── systemd
│ │ │ │ ├── mosquitto.service.notify
│ │ │ │ ├── mosquitto.service.simple
│ │ │ │ └── README
│ │ │ └── upstart
│ │ │ └── mosquitto.conf
│ │ ├── src
│ │ │ ├── bridge.c
│ │ │ ├── CMakeLists.txt
│ │ │ ├── conf.c
│ │ │ ├── conf_includedir.c
│ │ │ ├── context.c
│ │ │ ├── database.c
│ │ │ ├── db_dump
│ │ │ │ ├── db_dump.c
│ │ │ │ └── Makefile
│ │ │ ├── deps
│ │ │ │ └── uthash.h
│ │ │ ├── handle_connack.c
│ │ │ ├── handle_connect.c
│ │ │ ├── handle_publish.c
│ │ │ ├── handle_subscribe.c
│ │ │ ├── handle_unsubscribe.c
│ │ │ ├── lib_load.h
│ │ │ ├── linker-macosx.syms
│ │ │ ├── linker.syms
│ │ │ ├── logging.c
│ │ │ ├── loop.c
│ │ │ ├── Makefile
│ │ │ ├── mosquitto_broker.h
│ │ │ ├── mosquitto_broker_internal.h
│ │ │ ├── mosquitto.c
│ │ │ ├── mosquitto_passwd.c
│ │ │ ├── mosquitto_plugin.h
│ │ │ ├── net.c
│ │ │ ├── persist.c
│ │ │ ├── persist.h
│ │ │ ├── plugin.c
│ │ │ ├── plugin_defer.c
│ │ │ ├── read_handle.c
│ │ │ ├── security.c
│ │ │ ├── security_default.c
│ │ │ ├── send_connack.c
│ │ │ ├── send_suback.c
│ │ │ ├── service.c
│ │ │ ├── signals.c
│ │ │ ├── subs.c
│ │ │ ├── sys_tree.c
│ │ │ ├── sys_tree.h
│ │ │ ├── uhpa.h
│ │ │ └── websockets.c
│ │ └── test
│ │ ├── broker
│ │ │ ├── 01-connect-anon-denied.pwfile
│ │ │ ├── 01-connect-anon-denied.py
│ │ │ ├── 01-connect-invalid-id-0-311.py
│ │ │ ├── 01-connect-invalid-id-0.py
│ │ │ ├── 01-connect-invalid-id-missing.py
│ │ │ ├── 01-connect-invalid-id-utf8.py
│ │ │ ├── 01-connect-invalid-protonum.py
│ │ │ ├── 01-connect-invalid-reserved.py
│ │ │ ├── 01-connect-success.py
│ │ │ ├── 01-connect-uname-invalid-utf8.py
│ │ │ ├── 01-connect-uname-no-flag.py
│ │ │ ├── 01-connect-uname-no-password-denied.pwfile
│ │ │ ├── 01-connect-uname-no-password-denied.py
│ │ │ ├── 01-connect-uname-password-denied.pwfile
│ │ │ ├── 01-connect-uname-password-denied.py
│ │ │ ├── 01-connect-uname-password-success-no-tls.conf
│ │ │ ├── 01-connect-uname-password-success-no-tls.pwfile
│ │ │ ├── 01-connect-uname-password-success-no-tls.py
│ │ │ ├── 01-connect-uname-password-success.pwfile
│ │ │ ├── 01-connect-uname-password-success.py
│ │ │ ├── 01-connect-uname-pwd-no-flag.py
│ │ │ ├── 02-subhier-crash.py
│ │ │ ├── 02-subpub-qos0.py
│ │ │ ├── 02-subpub-qos1-bad-pubcomp.py
│ │ │ ├── 02-subpub-qos1-bad-pubrec.py
│ │ │ ├── 02-subpub-qos1.py
│ │ │ ├── 02-subpub-qos2-bad-puback-1.py
│ │ │ ├── 02-subpub-qos2-bad-puback-2.py
│ │ │ ├── 02-subpub-qos2-bad-pubcomp.py
│ │ │ ├── 02-subpub-qos2.py
│ │ │ ├── 02-subscribe-invalid-utf8.py
│ │ │ ├── 02-subscribe-persistence-flipflop.py
│ │ │ ├── 02-subscribe-qos0.py
│ │ │ ├── 02-subscribe-qos1.py
│ │ │ ├── 02-subscribe-qos2.py
│ │ │ ├── 02-unsubscribe-invalid-no-topic.py
│ │ │ ├── 02-unsubscribe-qos0.py
│ │ │ ├── 02-unsubscribe-qos1.py
│ │ │ ├── 02-unsubscribe-qos2.py
│ │ │ ├── 03-pattern-matching-helper.py
│ │ │ ├── 03-pattern-matching.py
│ │ │ ├── 03-publish-b2c-disconnect-qos1-helper.py
│ │ │ ├── 03-publish-b2c-disconnect-qos1.py
│ │ │ ├── 03-publish-b2c-disconnect-qos2-helper.py
│ │ │ ├── 03-publish-b2c-disconnect-qos2.py
│ │ │ ├── 03-publish-b2c-timeout-qos1-helper.py
│ │ │ ├── 03-publish-b2c-timeout-qos1.py
│ │ │ ├── 03-publish-b2c-timeout-qos2-helper.py
│ │ │ ├── 03-publish-b2c-timeout-qos2.py
│ │ │ ├── 03-publish-c2b-disconnect-qos2.py
│ │ │ ├── 03-publish-c2b-timeout-qos2.py
│ │ │ ├── 03-publish-dollar.py
│ │ │ ├── 03-publish-invalid-utf8.py
│ │ │ ├── 03-publish-qos1.py
│ │ │ ├── 03-publish-qos1-queued-bytes.conf
│ │ │ ├── 03-publish-qos1-queued-bytes.py
│ │ │ ├── 03-publish-qos2.py
│ │ │ ├── 04-retain-check-source-persist-diff-port.py
│ │ │ ├── 04-retain-check-source-persist.py
│ │ │ ├── 04-retain-check-source.py
│ │ │ ├── 04-retain-qos0-clear.py
│ │ │ ├── 04-retain-qos0-fresh.py
│ │ │ ├── 04-retain-qos0.py
│ │ │ ├── 04-retain-qos0-repeated.py
│ │ │ ├── 04-retain-qos1-qos0.py
│ │ │ ├── 04-retain-upgrade-outgoing-qos.py
│ │ │ ├── 05-clean-session-qos1-helper.py
│ │ │ ├── 05-clean-session-qos1.py
│ │ │ ├── 06-bridge-b2br-disconnect-qos1.py
│ │ │ ├── 06-bridge-b2br-disconnect-qos2.py
│ │ │ ├── 06-bridge-b2br-remapping.py
│ │ │ ├── 06-bridge-br2b-disconnect-qos1-helper.py
│ │ │ ├── 06-bridge-br2b-disconnect-qos1.py
│ │ │ ├── 06-bridge-br2b-disconnect-qos2-helper.py
│ │ │ ├── 06-bridge-br2b-disconnect-qos2.py
│ │ │ ├── 06-bridge-br2b-remapping.py
│ │ │ ├── 06-bridge-fail-persist-resend-qos1.py
│ │ │ ├── 06-bridge-fail-persist-resend-qos2.py
│ │ │ ├── 06-bridge-per-listener-settings.py
│ │ │ ├── 06-bridge-reconnect-local-out-helper.py
│ │ │ ├── 06-bridge-reconnect-local-out.py
│ │ │ ├── 07-will-invalid-utf8.py
│ │ │ ├── 07-will-no-flag.py
│ │ │ ├── 07-will-null-helper.py
│ │ │ ├── 07-will-null.py
│ │ │ ├── 07-will-null-topic.py
│ │ │ ├── 07-will-qos0-helper.py
│ │ │ ├── 07-will-qos0.py
│ │ │ ├── 08-ssl-bridge-helper.py
│ │ │ ├── 08-ssl-bridge.py
│ │ │ ├── 08-ssl-connect-cert-auth-crl.py
│ │ │ ├── 08-ssl-connect-cert-auth-expired.py
│ │ │ ├── 08-ssl-connect-cert-auth.py
│ │ │ ├── 08-ssl-connect-cert-auth-revoked.py
│ │ │ ├── 08-ssl-connect-cert-auth-without.py
│ │ │ ├── 08-ssl-connect-identity.py
│ │ │ ├── 08-ssl-connect-no-auth.py
│ │ │ ├── 08-ssl-connect-no-auth-wrong-ca.py
│ │ │ ├── 08-ssl-connect-no-identity.py
│ │ │ ├── 08-tls-psk-bridge.psk
│ │ │ ├── 08-tls-psk-bridge.py
│ │ │ ├── 08-tls-psk-pub.psk
│ │ │ ├── 08-tls-psk-pub.py
│ │ │ ├── 09-acl-empty-file.py
│ │ │ ├── 09-plugin-auth-acl-sub-denied.py
│ │ │ ├── 09-plugin-auth-acl-sub.py
│ │ │ ├── 09-plugin-auth-context-params.py
│ │ │ ├── 09-plugin-auth-defer-unpwd-fail.py
│ │ │ ├── 09-plugin-auth-defer-unpwd-success.py
│ │ │ ├── 09-plugin-auth-msg-params.py
│ │ │ ├── 09-plugin-auth-unpwd-fail.py
│ │ │ ├── 09-plugin-auth-unpwd-success.py
│ │ │ ├── 09-plugin-auth-v2-unpwd-fail.py
│ │ │ ├── 09-plugin-auth-v2-unpwd-success.py
│ │ │ ├── 09-pwfile-parse-invalid.py
│ │ │ ├── 10-listener-mount-point-helper.py
│ │ │ ├── 10-listener-mount-point.py
│ │ │ ├── 11-persistent-subscription.py
│ │ │ ├── c
│ │ │ │ ├── 08-tls-psk-bridge.c
│ │ │ │ ├── 08-tls-psk-pub.c
│ │ │ │ ├── auth_plugin_acl.c
│ │ │ │ ├── auth_plugin_acl_sub_denied.c
│ │ │ │ ├── auth_plugin.c
│ │ │ │ ├── auth_plugin_context_params.c
│ │ │ │ ├── auth_plugin_msg_params.c
│ │ │ │ ├── auth_plugin_pwd.c
│ │ │ │ ├── auth_plugin_v2.c
│ │ │ │ ├── Makefile
│ │ │ │ └── mosquitto_plugin_v2.h
│ │ │ ├── Makefile
│ │ │ ├── ptest.py
│ │ │ └── readme.txt
│ │ ├── fake_user.c
│ │ ├── lib
│ │ │ ├── 01-con-discon-success.py
│ │ │ ├── 01-keepalive-pingreq.py
│ │ │ ├── 01-no-clean-session.py
│ │ │ ├── 01-unpwd-set.py
│ │ │ ├── 01-will-set.py
│ │ │ ├── 01-will-unpwd-set.py
│ │ │ ├── 02-subscribe-qos0.py
│ │ │ ├── 02-subscribe-qos1.py
│ │ │ ├── 02-subscribe-qos2.py
│ │ │ ├── 02-unsubscribe.py
│ │ │ ├── 03-publish-b2c-qos1.py
│ │ │ ├── 03-publish-b2c-qos2.py
│ │ │ ├── 03-publish-c2b-qos1-disconnect.py
│ │ │ ├── 03-publish-c2b-qos1-timeout.py
│ │ │ ├── 03-publish-c2b-qos2-disconnect.py
│ │ │ ├── 03-publish-c2b-qos2.py
│ │ │ ├── 03-publish-c2b-qos2-timeout.py
│ │ │ ├── 03-publish-qos0-no-payload.py
│ │ │ ├── 03-publish-qos0.py
│ │ │ ├── 04-retain-qos0.py
│ │ │ ├── 08-ssl-bad-cacert.py
│ │ │ ├── 08-ssl-connect-cert-auth-enc.py
│ │ │ ├── 08-ssl-connect-cert-auth.py
│ │ │ ├── 08-ssl-connect-no-auth.py
│ │ │ ├── 08-ssl-fake-cacert.py
│ │ │ ├── 09-util-topic-matching.py
│ │ │ ├── 09-util-topic-tokenise.py
│ │ │ ├── 09-util-utf8-validate.py
│ │ │ ├── c
│ │ │ │ ├── 01-con-discon-success.c
│ │ │ │ ├── 01-keepalive-pingreq.c
│ │ │ │ ├── 01-no-clean-session.c
│ │ │ │ ├── 01-unpwd-set.c
│ │ │ │ ├── 01-will-set.c
│ │ │ │ ├── 01-will-unpwd-set.c
│ │ │ │ ├── 02-subscribe-qos0.c
│ │ │ │ ├── 02-subscribe-qos1.c
│ │ │ │ ├── 02-subscribe-qos2.c
│ │ │ │ ├── 02-unsubscribe.c
│ │ │ │ ├── 03-publish-b2c-qos1.c
│ │ │ │ ├── 03-publish-b2c-qos2.c
│ │ │ │ ├── 03-publish-c2b-qos1-disconnect.c
│ │ │ │ ├── 03-publish-c2b-qos2.c
│ │ │ │ ├── 03-publish-c2b-qos2-disconnect.c
│ │ │ │ ├── 03-publish-qos0.c
│ │ │ │ ├── 03-publish-qos0-no-payload.c
│ │ │ │ ├── 04-retain-qos0.c
│ │ │ │ ├── 08-ssl-bad-cacert.c
│ │ │ │ ├── 08-ssl-connect-cert-auth.c
│ │ │ │ ├── 08-ssl-connect-cert-auth-enc.c
│ │ │ │ ├── 08-ssl-connect-no-auth.c
│ │ │ │ ├── 08-ssl-fake-cacert.c
│ │ │ │ ├── 09-util-topic-matching.c
│ │ │ │ ├── 09-util-topic-tokenise.c
│ │ │ │ ├── 09-util-utf8-validate.c
│ │ │ │ └── Makefile
│ │ │ ├── cpp
│ │ │ │ ├── 01-con-discon-success.cpp
│ │ │ │ ├── 01-keepalive-pingreq.cpp
│ │ │ │ ├── 01-no-clean-session.cpp
│ │ │ │ ├── 01-unpwd-set.cpp
│ │ │ │ ├── 01-will-set.cpp
│ │ │ │ ├── 01-will-unpwd-set.cpp
│ │ │ │ ├── 02-subscribe-qos0.cpp
│ │ │ │ ├── 02-subscribe-qos1.cpp
│ │ │ │ ├── 02-subscribe-qos2.cpp
│ │ │ │ ├── 02-unsubscribe.cpp
│ │ │ │ ├── 03-publish-b2c-qos1.cpp
│ │ │ │ ├── 03-publish-b2c-qos2.cpp
│ │ │ │ ├── 03-publish-c2b-qos1-disconnect.cpp
│ │ │ │ ├── 03-publish-c2b-qos2.cpp
│ │ │ │ ├── 03-publish-c2b-qos2-disconnect.cpp
│ │ │ │ ├── 03-publish-qos0.cpp
│ │ │ │ ├── 03-publish-qos0-no-payload.cpp
│ │ │ │ ├── 04-retain-qos0.cpp
│ │ │ │ ├── 08-ssl-bad-cacert.cpp
│ │ │ │ ├── 08-ssl-connect-cert-auth.cpp
│ │ │ │ ├── 08-ssl-connect-cert-auth-enc.cpp
│ │ │ │ ├── 08-ssl-connect-no-auth.cpp
│ │ │ │ ├── 08-ssl-fake-cacert.cpp
│ │ │ │ ├── 09-util-topic-matching.cpp
│ │ │ │ ├── 09-util-topic-tokenise.cpp
│ │ │ │ ├── 09-util-utf8-validate.cpp
│ │ │ │ └── Makefile
│ │ │ ├── Makefile
│ │ │ └── ptest.py
│ │ ├── Makefile
│ │ ├── mosq_test.py
│ │ ├── msgsps_common.h
│ │ ├── msgsps_pub.c
│ │ ├── msgsps_sub.c
│ │ ├── packet-gen.c
│ │ ├── qos.c
│ │ ├── ssl
│ │ │ ├── all-ca.crt
│ │ │ ├── client.crt
│ │ │ ├── client-encrypted.crt
│ │ │ ├── client-encrypted.key
│ │ │ ├── client-expired.crt
│ │ │ ├── client.key
│ │ │ ├── client-revoked.crt
│ │ │ ├── client-revoked.key
│ │ │ ├── crl.pem
│ │ │ ├── demoCA
│ │ │ │ ├── crlnumber
│ │ │ │ ├── index.txt
│ │ │ │ ├── index.txt.attr
│ │ │ │ └── serial
│ │ │ ├── gen.sh
│ │ │ ├── openssl.cnf
│ │ │ ├── readme.txt
│ │ │ ├── rootCA
│ │ │ │ ├── crlnumber
│ │ │ │ ├── index.txt.attr
│ │ │ │ └── serial
│ │ │ ├── server.crt
│ │ │ ├── server-expired.crt
│ │ │ ├── server.key
│ │ │ ├── signingCA
│ │ │ │ ├── crlnumber
│ │ │ │ ├── index.txt.attr
│ │ │ │ └── serial
│ │ │ ├── test-alt-ca.crt
│ │ │ ├── test-alt-ca.key
│ │ │ ├── test-bad-root-ca.crt
│ │ │ ├── test-bad-root-ca.key
│ │ │ ├── test-ca.srl
│ │ │ ├── test-fake-root-ca.crt
│ │ │ ├── test-fake-root-ca.key
│ │ │ ├── test-root-ca.crt
│ │ │ ├── test-root-ca.key
│ │ │ ├── test-signing-ca.crt
│ │ │ └── test-signing-ca.key
│ │ └── to-test
│ ├── mosquitto-1.5.7.tar.gz
│ ├── pa_stable_v190600_20161030.tgz
│ ├── portaudio
│ │ ├── aclocal.m4
│ │ ├── bindings
│ │ │ ├── cpp
│ │ │ │ ├── aclocal.m4
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── bin
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ └── Makefile.in
│ │ │ │ ├── build
│ │ │ │ │ ├── gnu
│ │ │ │ │ │ ├── aclocal.m4
│ │ │ │ │ │ ├── config.guess
│ │ │ │ │ │ ├── config.sub
│ │ │ │ │ │ ├── configure
│ │ │ │ │ │ ├── configure.ac
│ │ │ │ │ │ ├── install-sh
│ │ │ │ │ │ ├── Makefile.in
│ │ │ │ │ │ └── OUT_OF_DATE
│ │ │ │ │ ├── vc6
│ │ │ │ │ │ ├── devs_example.dsp
│ │ │ │ │ │ ├── devs_example.dsw
│ │ │ │ │ │ ├── sine_example.dsp
│ │ │ │ │ │ ├── sine_example.dsw
│ │ │ │ │ │ ├── static_library.dsp
│ │ │ │ │ │ └── static_library.dsw
│ │ │ │ │ ├── vc7
│ │ │ │ │ │ └── OUT_OF_DATE
│ │ │ │ │ └── vc7_1
│ │ │ │ │ ├── devs_example.sln
│ │ │ │ │ ├── devs_example.vcproj
│ │ │ │ │ ├── sine_example.sln
│ │ │ │ │ ├── sine_example.vcproj
│ │ │ │ │ ├── static_library.sln
│ │ │ │ │ └── static_library.vcproj
│ │ │ │ ├── ChangeLog
│ │ │ │ ├── configure
│ │ │ │ ├── configure.ac
│ │ │ │ ├── COPYING
│ │ │ │ ├── doc
│ │ │ │ │ ├── config.doxy
│ │ │ │ │ ├── config.doxy.linux
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ ├── Makefile.in
│ │ │ │ │ └── README
│ │ │ │ ├── example
│ │ │ │ │ ├── devs.cxx
│ │ │ │ │ └── sine.cxx
│ │ │ │ ├── include
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ ├── Makefile.in
│ │ │ │ │ └── portaudiocpp
│ │ │ │ │ ├── AsioDeviceAdapter.hxx
│ │ │ │ │ ├── AutoSystem.hxx
│ │ │ │ │ ├── BlockingStream.hxx
│ │ │ │ │ ├── CallbackInterface.hxx
│ │ │ │ │ ├── CallbackStream.hxx
│ │ │ │ │ ├── CFunCallbackStream.hxx
│ │ │ │ │ ├── CppFunCallbackStream.hxx
│ │ │ │ │ ├── Device.hxx
│ │ │ │ │ ├── DirectionSpecificStreamParameters.hxx
│ │ │ │ │ ├── Exception.hxx
│ │ │ │ │ ├── HostApi.hxx
│ │ │ │ │ ├── InterfaceCallbackStream.hxx
│ │ │ │ │ ├── MemFunCallbackStream.hxx
│ │ │ │ │ ├── PortAudioCpp.hxx
│ │ │ │ │ ├── SampleDataFormat.hxx
│ │ │ │ │ ├── Stream.hxx
│ │ │ │ │ ├── StreamParameters.hxx
│ │ │ │ │ ├── SystemDeviceIterator.hxx
│ │ │ │ │ ├── SystemHostApiIterator.hxx
│ │ │ │ │ └── System.hxx
│ │ │ │ ├── INSTALL
│ │ │ │ ├── lib
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ └── Makefile.in
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── NEWS
│ │ │ │ ├── portaudiocpp.pc.in
│ │ │ │ ├── README
│ │ │ │ ├── SConscript
│ │ │ │ └── source
│ │ │ │ └── portaudiocpp
│ │ │ │ ├── AsioDeviceAdapter.cxx
│ │ │ │ ├── BlockingStream.cxx
│ │ │ │ ├── CallbackInterface.cxx
│ │ │ │ ├── CallbackStream.cxx
│ │ │ │ ├── CFunCallbackStream.cxx
│ │ │ │ ├── CppFunCallbackStream.cxx
│ │ │ │ ├── Device.cxx
│ │ │ │ ├── DirectionSpecificStreamParameters.cxx
│ │ │ │ ├── Exception.cxx
│ │ │ │ ├── HostApi.cxx
│ │ │ │ ├── InterfaceCallbackStream.cxx
│ │ │ │ ├── MemFunCallbackStream.cxx
│ │ │ │ ├── Stream.cxx
│ │ │ │ ├── StreamParameters.cxx
│ │ │ │ ├── System.cxx
│ │ │ │ ├── SystemDeviceIterator.cxx
│ │ │ │ └── SystemHostApiIterator.cxx
│ │ │ └── java
│ │ │ ├── c
│ │ │ │ ├── build
│ │ │ │ │ └── vs2010
│ │ │ │ │ └── PortAudioJNI
│ │ │ │ │ ├── PortAudioJNI.sln
│ │ │ │ │ ├── PortAudioJNI.vcproj
│ │ │ │ │ └── PortAudioJNI.vcxproj
│ │ │ │ └── src
│ │ │ │ ├── com_portaudio_BlockingStream.c
│ │ │ │ ├── com_portaudio_BlockingStream.h
│ │ │ │ ├── com_portaudio_PortAudio.c
│ │ │ │ ├── com_portaudio_PortAudio.h
│ │ │ │ ├── jpa_tools.c
│ │ │ │ └── jpa_tools.h
│ │ │ ├── jportaudio
│ │ │ │ ├── jtests
│ │ │ │ │ └── com
│ │ │ │ │ └── portaudio
│ │ │ │ │ ├── PlaySine.java
│ │ │ │ │ └── TestBasic.java
│ │ │ │ └── src
│ │ │ │ └── com
│ │ │ │ └── portaudio
│ │ │ │ ├── BlockingStream.java
│ │ │ │ ├── DeviceInfo.java
│ │ │ │ ├── HostApiInfo.java
│ │ │ │ ├── PortAudio.java
│ │ │ │ ├── StreamInfo.java
│ │ │ │ └── StreamParameters.java
│ │ │ ├── jportaudio.dox
│ │ │ └── scripts
│ │ │ └── make_header.bat
│ │ ├── build
│ │ │ ├── msvc
│ │ │ │ ├── portaudio.def
│ │ │ │ ├── portaudio.dsp
│ │ │ │ ├── portaudio.dsw
│ │ │ │ ├── portaudio.sln
│ │ │ │ ├── portaudio.vcproj
│ │ │ │ └── readme.txt
│ │ │ └── scons
│ │ │ ├── SConscript_common
│ │ │ └── SConscript_opts
│ │ ├── clear_gitrevision.sh
│ │ ├── CMakeLists.txt
│ │ ├── cmake_support
│ │ │ ├── FindASIOSDK.cmake
│ │ │ ├── FindDXSDK.cmake
│ │ │ ├── FindJack.cmake
│ │ │ ├── options_cmake.h.in
│ │ │ ├── portaudio-2.0.pc.in
│ │ │ └── template_portaudio.def
│ │ ├── config.guess
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.in
│ │ ├── depcomp
│ │ ├── doc
│ │ │ ├── src
│ │ │ │ ├── api_overview.dox
│ │ │ │ ├── images
│ │ │ │ │ └── portaudio-external-architecture-diagram.png
│ │ │ │ ├── license.dox
│ │ │ │ ├── mainpage.dox
│ │ │ │ ├── srcguide.dox
│ │ │ │ └── tutorial
│ │ │ │ ├── blocking_read_write.dox
│ │ │ │ ├── compile_cmake.dox
│ │ │ │ ├── compile_linux.dox
│ │ │ │ ├── compile_mac_coreaudio.dox
│ │ │ │ ├── compile_windows_asio_msvc.dox
│ │ │ │ ├── compile_windows.dox
│ │ │ │ ├── compile_windows_mingw.dox
│ │ │ │ ├── exploring.dox
│ │ │ │ ├── initializing_portaudio.dox
│ │ │ │ ├── open_default_stream.dox
│ │ │ │ ├── querying_devices.dox
│ │ │ │ ├── start_stop_abort.dox
│ │ │ │ ├── terminating_portaudio.dox
│ │ │ │ ├── tutorial_start.dox
│ │ │ │ ├── utility_functions.dox
│ │ │ │ └── writing_a_callback.dox
│ │ │ └── utils
│ │ │ └── checkfiledocs.py
│ │ ├── Doxyfile
│ │ ├── Doxyfile.developer
│ │ ├── examples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── pa_devs.c
│ │ │ ├── paex_mono_asio_channel_select.c
│ │ │ ├── paex_ocean_shore.c
│ │ │ ├── paex_pink.c
│ │ │ ├── paex_read_write_wire.c
│ │ │ ├── paex_record.c
│ │ │ ├── paex_record_file.c
│ │ │ ├── paex_saw.c
│ │ │ ├── paex_sine.c
│ │ │ ├── paex_sine_c++.cpp
│ │ │ ├── paex_wmme_ac3.c
│ │ │ ├── paex_wmme_surround.c
│ │ │ ├── paex_write_sine.c
│ │ │ ├── paex_write_sine_nonint.c
│ │ │ └── pa_fuzz.c
│ │ ├── fixdir.bat
│ │ ├── fixfile.bat
│ │ ├── include
│ │ │ ├── pa_asio.h
│ │ │ ├── pa_jack.h
│ │ │ ├── pa_linux_alsa.h
│ │ │ ├── pa_mac_core.h
│ │ │ ├── pa_win_ds.h
│ │ │ ├── pa_win_wasapi.h
│ │ │ ├── pa_win_waveformat.h
│ │ │ ├── pa_win_wdmks.h
│ │ │ ├── pa_win_wmme.h
│ │ │ └── portaudio.h
│ │ ├── index.html
│ │ ├── install-sh
│ │ ├── LICENSE.txt
│ │ ├── ltmain.sh
│ │ ├── Makefile.in
│ │ ├── missing
│ │ ├── pablio
│ │ │ ├── pablio.c
│ │ │ ├── pablio.def
│ │ │ ├── pablio.h
│ │ │ ├── README.txt
│ │ │ ├── test_rw.c
│ │ │ ├── test_rw_echo.c
│ │ │ ├── test_w_saw8.c
│ │ │ └── test_w_saw.c
│ │ ├── portaudio-2.0.pc.in
│ │ ├── qa
│ │ │ ├── loopback
│ │ │ │ ├── README.txt
│ │ │ │ └── src
│ │ │ │ ├── audio_analyzer.c
│ │ │ │ ├── audio_analyzer.h
│ │ │ │ ├── biquad_filter.c
│ │ │ │ ├── biquad_filter.h
│ │ │ │ ├── paqa.c
│ │ │ │ ├── paqa_tools.c
│ │ │ │ ├── paqa_tools.h
│ │ │ │ ├── qa_tools.h
│ │ │ │ ├── test_audio_analyzer.c
│ │ │ │ ├── test_audio_analyzer.h
│ │ │ │ ├── write_wav.c
│ │ │ │ └── write_wav.h
│ │ │ ├── paqa_devs.c
│ │ │ ├── paqa_errs.c
│ │ │ └── paqa_latency.c
│ │ ├── README.configure.txt
│ │ ├── README.txt
│ │ ├── SConstruct
│ │ ├── src
│ │ │ ├── common
│ │ │ │ ├── pa_allocation.c
│ │ │ │ ├── pa_allocation.h
│ │ │ │ ├── pa_converters.c
│ │ │ │ ├── pa_converters.h
│ │ │ │ ├── pa_cpuload.c
│ │ │ │ ├── pa_cpuload.h
│ │ │ │ ├── pa_debugprint.c
│ │ │ │ ├── pa_debugprint.h
│ │ │ │ ├── pa_dither.c
│ │ │ │ ├── pa_dither.h
│ │ │ │ ├── pa_endianness.h
│ │ │ │ ├── pa_front.c
│ │ │ │ ├── pa_gitrevision.h
│ │ │ │ ├── pa_hostapi.h
│ │ │ │ ├── pa_memorybarrier.h
│ │ │ │ ├── pa_process.c
│ │ │ │ ├── pa_process.h
│ │ │ │ ├── pa_ringbuffer.c
│ │ │ │ ├── pa_ringbuffer.h
│ │ │ │ ├── pa_stream.c
│ │ │ │ ├── pa_stream.h
│ │ │ │ ├── pa_trace.c
│ │ │ │ ├── pa_trace.h
│ │ │ │ ├── pa_types.h
│ │ │ │ └── pa_util.h
│ │ │ ├── hostapi
│ │ │ │ ├── alsa
│ │ │ │ │ └── pa_linux_alsa.c
│ │ │ │ ├── asihpi
│ │ │ │ │ └── pa_linux_asihpi.c
│ │ │ │ ├── asio
│ │ │ │ │ ├── ASIO-README.txt
│ │ │ │ │ ├── Callback_adaptation_.pdf
│ │ │ │ │ ├── iasiothiscallresolver.cpp
│ │ │ │ │ ├── iasiothiscallresolver.h
│ │ │ │ │ ├── pa_asio.cpp
│ │ │ │ │ └── Pa_ASIO.pdf
│ │ │ │ ├── coreaudio
│ │ │ │ │ ├── notes.txt
│ │ │ │ │ ├── pa_mac_core_blocking.c
│ │ │ │ │ ├── pa_mac_core_blocking.h
│ │ │ │ │ ├── pa_mac_core.c
│ │ │ │ │ ├── pa_mac_core_internal.h
│ │ │ │ │ ├── pa_mac_core_old.c
│ │ │ │ │ ├── pa_mac_core_utilities.c
│ │ │ │ │ └── pa_mac_core_utilities.h
│ │ │ │ ├── dsound
│ │ │ │ │ ├── pa_win_ds.c
│ │ │ │ │ ├── pa_win_ds_dynlink.c
│ │ │ │ │ └── pa_win_ds_dynlink.h
│ │ │ │ ├── jack
│ │ │ │ │ └── pa_jack.c
│ │ │ │ ├── oss
│ │ │ │ │ ├── low_latency_tip.txt
│ │ │ │ │ ├── pa_unix_oss.c
│ │ │ │ │ └── recplay.c
│ │ │ │ ├── skeleton
│ │ │ │ │ ├── pa_hostapi_skeleton.c
│ │ │ │ │ └── README.txt
│ │ │ │ ├── wasapi
│ │ │ │ │ ├── mingw-include
│ │ │ │ │ │ ├── audioclient.h
│ │ │ │ │ │ ├── devicetopology.h
│ │ │ │ │ │ ├── endpointvolume.h
│ │ │ │ │ │ ├── functiondiscoverykeys.h
│ │ │ │ │ │ ├── ksguid.h
│ │ │ │ │ │ ├── ks.h
│ │ │ │ │ │ ├── ksmedia.h
│ │ │ │ │ │ ├── ksproxy.h
│ │ │ │ │ │ ├── ksuuids.h
│ │ │ │ │ │ ├── mmdeviceapi.h
│ │ │ │ │ │ ├── propkeydef.h
│ │ │ │ │ │ ├── propsys.h
│ │ │ │ │ │ ├── rpcsal.h
│ │ │ │ │ │ ├── sal.h
│ │ │ │ │ │ └── structuredquery.h
│ │ │ │ │ ├── pa_win_wasapi.c
│ │ │ │ │ └── readme.txt
│ │ │ │ ├── wdmks
│ │ │ │ │ ├── pa_win_wdmks.c
│ │ │ │ │ └── readme.txt
│ │ │ │ └── wmme
│ │ │ │ └── pa_win_wmme.c
│ │ │ ├── os
│ │ │ │ ├── unix
│ │ │ │ │ ├── pa_unix_hostapis.c
│ │ │ │ │ ├── pa_unix_util.c
│ │ │ │ │ └── pa_unix_util.h
│ │ │ │ └── win
│ │ │ │ ├── pa_win_coinitialize.c
│ │ │ │ ├── pa_win_coinitialize.h
│ │ │ │ ├── pa_win_hostapis.c
│ │ │ │ ├── pa_win_util.c
│ │ │ │ ├── pa_win_waveformat.c
│ │ │ │ ├── pa_win_wdmks_utils.c
│ │ │ │ ├── pa_win_wdmks_utils.h
│ │ │ │ ├── pa_x86_plain_converters.c
│ │ │ │ └── pa_x86_plain_converters.h
│ │ │ └── SConscript
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── pa_minlat.c
│ │ │ ├── patest1.c
│ │ │ ├── patest_buffer.c
│ │ │ ├── patest_callbackstop.c
│ │ │ ├── patest_clip.c
│ │ │ ├── patest_converters.c
│ │ │ ├── patest_dither.c
│ │ │ ├── patest_dsound_find_best_latency_params.c
│ │ │ ├── patest_dsound_low_level_latency_params.c
│ │ │ ├── patest_dsound_surround.c
│ │ │ ├── patest_hang.c
│ │ │ ├── patest_in_overflow.c
│ │ │ ├── patest_jack_wasapi.c
│ │ │ ├── patest_latency.c
│ │ │ ├── patest_leftright.c
│ │ │ ├── patest_longsine.c
│ │ │ ├── patest_many.c
│ │ │ ├── patest_maxsines.c
│ │ │ ├── patest_mono.c
│ │ │ ├── patest_multi_sine.c
│ │ │ ├── patest_out_underflow.c
│ │ │ ├── patest_prime.c
│ │ │ ├── patest_read_record.c
│ │ │ ├── patest_ringmix.c
│ │ │ ├── patest_sine8.c
│ │ │ ├── patest_sine_channelmaps.c
│ │ │ ├── patest_sine_formats.c
│ │ │ ├── patest_sine_srate.c
│ │ │ ├── patest_sine_time.c
│ │ │ ├── patest_start_stop.c
│ │ │ ├── patest_stop.c
│ │ │ ├── patest_stop_playout.c
│ │ │ ├── patest_suggested_vs_streaminfo_latency.c
│ │ │ ├── patest_suggested_vs_streaminfo_latency.py
│ │ │ ├── patest_sync.c
│ │ │ ├── patest_timing.c
│ │ │ ├── patest_toomanysines.c
│ │ │ ├── patest_two_rates.c
│ │ │ ├── patest_underflow.c
│ │ │ ├── patest_unplug.c
│ │ │ ├── patest_wire.c
│ │ │ ├── patest_wmme_find_best_latency_params.c
│ │ │ ├── patest_wmme_low_level_latency_params.c
│ │ │ ├── patest_write_stop.c
│ │ │ ├── patest_write_stop_hang_illegal.c
│ │ │ └── README.txt
│ │ ├── testcvs
│ │ │ ├── changeme.txt
│ │ │ ├── file1.txt
│ │ │ └── file2.txt
│ │ └── update_gitrevision.sh
│ ├── rpisnowboy
│ │ ├── boy.py
│ │ ├── demo2.py
│ │ ├── demo.py_backup
│ │ ├── light.py
│ │ ├── light.pyc
│ │ ├── loopRecord.py
│ │ ├── loopRecord.pyc
│ │ ├── README.md
│ │ ├── requirements.txt
│ │ ├── resources
│ │ │ ├── alexa_02092017.umdl
│ │ │ ├── alexa.umdl
│ │ │ ├── common.res
│ │ │ ├── ding.wav
│ │ │ ├── dong.wav
│ │ │ └── snowboy.umdl
│ │ ├── snowboydecoder.py
│ │ ├── snowboydecoder.pyc
│ │ ├── snowboydetect.py
│ │ ├── snowboydetect.pyc
│ │ ├── _snowboydetect.so
│ │ ├── snowboy.pmdl
│ │ ├── tuling.py
│ │ ├── tuling.pyc
│ │ └── version
│ └── v2.4.1.tar.gz
├── 参考文档
│ ├── mqtt安装.doc
│ ├── snowboy安装.doc
│ ├── 树莓派摄像头视频.doc
│ └── 百度语音.docx
└── 树莓派语音识别加舵机控制方案.doc
261 directories, 1643 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论