{"id":255671,"date":"2026-05-26T06:52:00","date_gmt":"2026-05-26T10:52:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/05\/26\/wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support\/"},"modified":"2026-05-26T07:20:10","modified_gmt":"2026-05-26T11:20:10","slug":"wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/05\/26\/wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support\/","title":{"rendered":"WCH BLE Analyzer Pro USB Bluetooth LE sniffer gains Linux software with Wireshark (pcap) support"},"content":{"rendered":"<p><a href=\"https:\/\/www.cnx-software.com\/2026\/05\/26\/wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support\/\">WCH BLE Analyzer Pro USB Bluetooth LE sniffer gains Linux software with Wireshark (pcap) support<\/a><\/p>\n<p><a href=\"https:\/\/www.cnx-software.com\/2026\/05\/26\/wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support\/\">https:\/\/www.cnx-software.com\/2026\/05\/26\/wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support\/<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-05-26 06:52:00<\/a><\/p>\n<p>Source Domain: <a href=\"www.cnx-software.com\">www.cnx-software.com<\/a><\/p>\n<p>Last November, we wrote about the WCH BLE Analyzer Pro, an inexpensive (~$20) USB Bluetooth LE sniffer and analyzer, which looked useful and good value for reverse engineering and debugging.<\/p>\n<p>One downside is that the WCH BLE Analyzer software was only made for Windows 7 to 11, but Xecaz decided to look into it and reverse-engineered the USB protocol to write Linux software using libusb that outputs a standard pcap compatible with popular tools such as Wireshark, or as he puts it: \u201cWinChipHead forgot to ship a Linux driver. We forgot to ask permission.\u201d<\/p>\n<p>As a reminder, the BLE Analyzer Pro features three CH582F Bluetooth LE RISC-V microcontrollers and a CH334 USB hub, supports Bluetooth Low Energy (BLE) 4.0\/4.2\/5.0, and connects to the host through its USB-C port.<\/p>\n<p>The Linux \u201cdriver\u201d for the BLE Analyzer Pro tool can be found on GitHub. Building and installing the software is quick and straightforward:<\/p>\n<p>\ngit clone https:\/\/github.com\/xecaz\/BLE-Analyzer-pro-linux-capture<br \/>\ncd BLE-Analyzer-pro-linux-capture\/<br \/>\nsudo apt install libusb-1.0-0-dev<br \/>\nmake<br \/>\nsudo make install<br \/>\nsudo udevadm control &#8211;reload-rules &#038;&#038; sudo udevadm trigger<\/p>\n<table class=\"crayon-table\">\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<p><span class=\"crayon-e\">git <\/span><span class=\"crayon-r\">clone<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">https<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-c\">\/\/github.com\/xecaz\/BLE-Analyzer-pro-linux-capture<\/span><\/p>\n<p><span class=\"crayon-e\">cd <\/span><span class=\"crayon-v\">BLE<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">Analyzer<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">pro<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">linux<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">capture<\/span><span class=\"crayon-o\">\/<\/span><\/p>\n<p><span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">apt <\/span><span class=\"crayon-e\">install <\/span><span class=\"crayon-v\">libusb<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">1.0<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">dev <\/span><\/p>\n<p><span class=\"crayon-e\">make<\/span><\/p>\n<p><span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">make <\/span><span class=\"crayon-e\">install<\/span><\/p>\n<p><span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">udevadm <\/span><span class=\"crayon-v\">control<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-v\">reload<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">rules<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#038;&#038;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">udevadm <\/span><span class=\"crayon-v\">trigger<\/span><\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p>You can check the option by running the program without parameters:<\/p>\n<p>\njaufranc@CNX-LAPTOP-5:~\/edev\/sandbox\/BLE-Analyzer-pro-linux-capture$ .\/wch_capture<br \/>\nNothing to do \u2013 use -v and\/or -w FILE.pcap<br \/>\nWCH BLE Analyzer PRO Linux Capture tool by Xecaz 2026!<\/p>\n<p>Usage: .\/wch_capture [OPTIONS]<\/p>\n<p>Options:<br \/>\n  -v            Print packets to stdout<br \/>\n  -w FILE.pcap  Write PCAP (DLT 256, BLE LL + phdr)<br \/>\n  -p PHY        PHY: 1=1M (default), 2=2M, 3=CodedS8, 4=CodedS2<br \/>\n  -i ADDR       Initiator MAC filter  (AA:BB:CC:DD:EE:FF)<br \/>\n  -a ADDR      &#8230;<\/p>\n<p><a href=\"https:\/\/www.cnx-software.com\/2026\/05\/26\/wch-ble-analyzer-pro-usb-bluetooth-le-sniffer-gains-linux-software-with-wireshark-pcap-support\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WCH BLE Analyzer Pro USB Bluetooth LE sniffer gains Linux software with Wireshark (pcap) support&#8230;<\/p>\n","protected":false},"author":1,"featured_media":255674,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cnx-software.com\/wp-content\/uploads\/2026\/05\/WCH-BLE-Analyzer-Pro-Linux-software.jpg","fifu_image_alt":"","footnotes":""},"categories":[48],"tags":[71],"class_list":["post-255671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/255671"}],"collection":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=255671"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/255671\/revisions"}],"predecessor-version":[{"id":255676,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/255671\/revisions\/255676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/255674"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=255671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=255671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=255671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}