{"product_id":"timestick-v2","title":"TimeStick V2 — USB to 2.5GbE Adapter with AX88279 and SMA Timing Port","description":"\u003ch2\u003eTimeStick V2 — USB to 2.5GbE Adapter with AX88279 and SMA Timing Port\u003c\/h2\u003e\u003cp\u003eThe TimeStick V2 brings precision timing and advanced network functionality to any platform with a USB port. In a compact stick form factor, it integrates the high-performance \u003cstrong\u003eASIX AX88279\u003c\/strong\u003e USB-to-Ethernet controller with a \u003cstrong\u003e1PPS SMA output\u003c\/strong\u003e, a 5-pin GNSS connector, and a DIP switch for IO control — making it a powerful tool for building portable PTP clients or grandmasters without needing a PCIe slot.\u003c\/p\u003e\u003cp\u003eGitHub: \u003ca href=\"https:\/\/github.com\/armando-jp\/TimeStickV2\" target=\"_blank\"\u003ehttps:\/\/github.com\/armando-jp\/TimeStickV2\u003c\/a\u003e\u003c\/p\u003e\u003chr\u003e\u003ch3\u003eKey Features\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSMA connector\u003c\/strong\u003e — configurable as 1PPS input or output via onboard DIP switch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5-pin right-angle GNSS connector\u003c\/strong\u003e — for connecting an external GNSS module\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDIP switch\u003c\/strong\u003e — controls SMA IO direction without software changes\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB 3.0 Type-A\u003c\/strong\u003e — plug-and-play with any USB 3.0 host\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRJ45 with up to 2.5 GbE\u003c\/strong\u003e — high-speed Ethernet via AX88279 controller\u003c\/li\u003e\n\u003c\/ul\u003e\u003chr\u003e\u003ch3\u003eDIP Switch Settings\u003c\/h3\u003e\u003cp\u003eThe onboard SMA can be configured as either an input or output using the DIP switch. Refer to the \u003ca href=\"https:\/\/github.com\/armando-jp\/TimeStickV2\/blob\/main\/Images\/2026-01-04_DIP_Switch_Settings.png\" target=\"_blank\"\u003eDIP switch settings diagram on GitHub\u003c\/a\u003e for the full configuration table.\u003c\/p\u003e\u003chr\u003e\u003ch3\u003eSchematics\u003c\/h3\u003e\u003cp\u003e\u003ca href=\"https:\/\/github.com\/armando-jp\/TimeStickV2\/blob\/main\/Schematics\/Schematic%20Prints.PDF\" target=\"_blank\"\u003eTimeStick V2 Schematics (PDF)\u003c\/a\u003e\u003c\/p\u003e\u003chr\u003e\u003ch2\u003eDriver Setup\u003c\/h2\u003e\u003cp\u003eTested on Ubuntu 22.04.1 LTS (kernel 6.8.0-90-generic) and Ubuntu 24.04.02 LTS (kernel 6.11.0-29-generic).\u003c\/p\u003e\u003ch3\u003eBuilding the Driver\u003c\/h3\u003e\u003cp\u003e1. Download the AX88279 Linux TOD Suite from the \u003ca href=\"https:\/\/gitlab.com\/asix_official\/ax88179_series\/ax88279_linux_tod_suite\" target=\"_blank\"\u003eofficial ASIX GitLab repository\u003c\/a\u003e.\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003eunzip ax88279_linux_tod_suite-main.zip\ncd ax88279_linux_tod_suite-main\nunzip ASIX_USB_NIC_Linux_Driver_Source_v3.5.17_251008.zip\ncd ASIX_USB_NIC_Linux_Driver_Source_v3.5.17_251008\nmake\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003eIf successful, \u003ccode\u003eax_usb_nic.ko\u003c\/code\u003e will be created in the current directory.\u003c\/p\u003e\u003ch3\u003eInstalling the Driver\u003c\/h3\u003e\u003cp\u003eInstall for use with modprobe (backs up the built-in \u003ccode\u003eax88179_178a\u003c\/code\u003e driver if present):\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003esudo make install\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003eLoad or unload the installed driver:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003esudo modprobe ax_usb_nic\nsudo modprobe -r ax_usb_nic\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003eCheck driver info:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003emodinfo ax_usb_nic\u003c\/code\u003e\u003c\/pre\u003e\u003ch3\u003eManual Driver Loading\u003c\/h3\u003e\u003cp\u003eTo load from the build directory without installing:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003esudo modprobe mii\nsudo insmod ax_usb_nic.ko\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003eTo unload manually:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003esudo rmmod ax_usb_nic\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003eCheck driver info:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003emodinfo ax_usb_nic.ko\u003c\/code\u003e\u003c\/pre\u003e\u003chr\u003e\u003ch2\u003ePTP Test Setup\u003c\/h2\u003e\u003ch3\u003ePrerequisites\u003c\/h3\u003e\u003cpre\u003e\u003ccode\u003esudo apt install net-tools\nsudo apt install ethtool\nsudo apt install linuxptp\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003e\u003cem\u003eNote: The test script assumes the \u003ccode\u003eax_usb_nic\u003c\/code\u003e driver has been installed via \u003ccode\u003esudo make install\u003c\/code\u003e.\u003c\/em\u003e\u003c\/p\u003e\u003ch3\u003eRunning ptp_setup.sh\u003c\/h3\u003e\u003cp\u003eThe \u003ccode\u003e\/Scripts\/\u003c\/code\u003e directory in the GitHub repo contains \u003ccode\u003eptp_setup.sh\u003c\/code\u003e for quickly configuring a PTP master\/slave test.\u003c\/p\u003e\u003cp\u003e1. Identify the TimeStick V2 network interface on each machine:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003eifconfig\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003e2. On the \u003cstrong\u003emaster\u003c\/strong\u003e machine:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003e.\/ptp_setup.sh \u0026lt;device_name\u0026gt; -m\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003e3. On the \u003cstrong\u003eslave\u003c\/strong\u003e machine:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003e.\/ptp_setup.sh \u0026lt;device_name\u0026gt; -s\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003e\u003cem\u003eTip: Run both scripts at the same time to avoid one timing out while waiting for the other.\u003c\/em\u003e\u003c\/p\u003e\u003cp\u003e4. Stop the script by pressing \u003ccode\u003es\u003c\/code\u003e then Enter.\u003c\/p\u003e\u003cp\u003eScript usage reference:\u003c\/p\u003e\u003cpre\u003e\u003ccode\u003eUsage: .\/ptp_setup.sh \u0026lt;device_name\u0026gt; \u0026lt;mode\u0026gt;\n    \u0026lt;device_name\u0026gt;: The network interface (e.g., eth1).\n    \u0026lt;mode\u0026gt;: 'm' for master, 's' for slave.\u003c\/code\u003e\u003c\/pre\u003e\u003cp\u003eWith an oscilloscope connected to both TimeSticks and a rising-edge trigger on the master, you should see the 1PPS signals converge as PTP synchronizes.\u003c\/p\u003e","brand":"Time Appliances","offers":[{"title":"Default Title","offer_id":43814719782986,"sku":null,"price":140.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0718\/3210\/9130\/files\/2025-10-22T18_24_26.041Z-IMG_0699..jpg?v=1784242092","url":"https:\/\/timeappliances.myshopify.com\/products\/timestick-v2","provider":"Time Appliances","version":"1.0","type":"link"}