Настенный считыватель смарт-карт  МГц; идентификаторы ISO 14443A, смартфоны на базе ОС Android с функцией NFC, устройства с Apple Pay

Bladerf api

Bladerf api. This is generally recommended, as rmware releases include feature updates and xes. Select your file and click Open. Afterwards, clone this repository in to hdl/fpga/ip/nuand. First, one must acquire a handle to a bladeRF device. The API is not bladeRF-cli supports a scriptable interactive mode. , 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Jul 7, 2023 · BTLE w/ hackrf (can be recompiled for bladeRF) CalypsoBTS w/ firmware + tools. Jul 21, 2014 · The primary way to interact with the device programmatically via a host machine is through libbladeRF, which has a C API. FPGA Autoloading. information about <command>. 0 micro xA4 is the next generation Software Defined Radio (SDR) that has been packed into a small form factor and was designed for high perform Feb 15, 2023 · API_EXPORT int CALL_CONV bladerf_set_gain(struct bladerf *dev, bladerf_channel ch, bladerf_gain gain) Oct 1, 2020 · BladeRF paper, 092420. 0 . BLADERF_GAIN_MGC. cpp, instead of using bladerf_set_gain_stage, we change to use bladerf_set_gain. The update is available on bladeRF releases. See the nuand docs for that. Jul 26, 2014 · Detecting the bladeRF. Aug 30, 2018 · At the heart of the BladeRF 2. Device identifier string describing the backend to use via the <backend>:device=<bus>:<addr> syntax. There are currently two ways to have the FPGA automatically loaded when you begin using the bladeRF: a host-software based mechanism, and a firmware-based mechanism. To compile the core, fetch a recent snapshot of the existing bladeRF repository. 11 access point! 802. 0 micro xA4 and the order was confirmed, it is likely to be able to ship from the November production batch. Next, all "slave" devices should be configured to use the reference clock provided on the SMB clock port Feb 15, 2023 · The libbladeRF API. HackRF and bladeRF require 2. New users are recommended to first evaluate the Synchronous API interface, and to only use this interface if the former is found to not yield suitable performance. If there is a yellow bang next to it in device manager: Right-click on the bladeRF entry and select "Update Driver Software". debian. sample Feb 15, 2023 · libbladeRF 2. Troubleshooting. These "autoload" mechanisms alleviate the need to manually load the FPGA via the bladeRF-cli or using the bladerf_load_fpga () function. I haven't had time to test drive it lately, but I know michelp is working on bladeRF Python bindings. The caller should check the actual parameter to determine which of these discrete bandwidth values is actually used for the requested bandwidth. ) Initialize a device identifier information structure to a "wildcard" state. Readsb is a Mode-S/ADSB/TIS decoder for RTLSDR, BladeRF, Modes-Beast and GNS5894 devices. 8GHz without the need for extra boards. Hi! Does anyone here have experience using the four channels on the BladeRF 2. This page describes how to use the bladeRF Synchronous Interface to transmit bursts of samples at a specified timestamp. 6 MHz sample rate, while the USRP2 requires 2. for API commands. Through open source software such as GNURadio ( live image ), the bladeRF can be placed into immediate use. As noted on this installation screen, the v2. 0 Micro xA4 - US$540 2x2 channels, 61. Keyboard Shortcuts? Show this help dialog S Focus the search field &larrb; Move up in search results Nov 8, 2020 · I am using 2 receive channels and GNU radio 3. For users who wish to do host processing, USB 3. The BT-200 is a compact LNA solution useful for substantially lowering the noise figure and substantially increasing dynamic range of most applications. For the osmocom source, I am using the following config / device arguments, but is seems to only be affecting one of the channels. bladeRF CLI Tips and Tricks. Note that you can open a file using these settings from the command-line as well. This guide lists common problems and issues, with some advice and potential fixes. Packed into a small form factor, bladeRF was designed for high performance and mobile applications. 0 Superspeed Software Defined Radio Source Code - Nuand/bladeRF The ADS-B decoder is a core that substantially modifies the operation of the bladeRF FPGA. The bladeRF x40 is an affordable USB 3. actual. API expected to change a whole lot, and needs a lot of cleaning up. Parameters. The underlying device is capable of a discrete set of bandwidth values. Reference API; Python Exercises; Pluto+; 6. 0 Mic GNU Radio Companion Loopback Example. 0 Superspeed Software Defined Radio Source Code - Releases · Nuand/bladeRF Apr 19, 2023 · Following is a quick guide to BladeRF Installation and configuration with MATLAB & Simulink along with links. First, take a look at bladeRF-cli's command-line options, via bladeRF-cli --help . The newest bladeRF mini requires to use API v2 and the same thing goes with the "classic" bladeRF running a modern firmware/FPGA image. Oct 26, 2021 · The bladeRF 2. With its flexible hardware and software, the bladeRF can be Matlab support for bladeRF. DF-Aggregator w/ Offline capability. If you ordered a bladeRF 2. * bladeRF2: FPGA tuning: add FASTLOCK command. This package contains libbladeRF API documentation. Feb 9, 2023 · I am working with BladeRF xA4. As a former fork of dump1090-fa it is using that code base but development will continue as a standalone project with new name. Note. Source the 'bootstrap' script to create a local virtual environment where you can use the library. Feb 15, 2023 · API_EXPORT int CALL_CONV bladerf_set_bias_tee (struct bladerf *dev, bladerf_channel ch, bool enable) Jan 25, 2023 · Supported devices. Nuand BladeRF. 0 bladeRF rmware introduces a new USB VID/PID. 0 micro xA4. The BT-100 is versatile PA that is an ideal intermediary or final stage amplifier in a TX chain. This allows multiple devices to synchronize their TX/RX operations upon the reception of a trigger event. 0 Written by admin 13 Comments Posted in bladeRF , HackRF , LimeSDR , PlutoSDR Tagged with bladerf , hackrf , limesdr , limesdr mini , plutosdr April 19, 2022 Expect a bladeRF + XB-300 to consume up to 10 W at room temperature. 0 micro xA9 is expected to remain in stock and uninterrupted production. libbladeRF 2. It is intended that these functions be * used \b prior to starting sample streams. 122. quick tuning, a standby state (initialized but idle), and defining user space. 0 SS cable. It is not needed for the bladeRF 2. The following page provides the option to update the bladeRF rmware during the instal-lation process. Cesium. Open baudline. $ bladeRF-cli -p. Add an API call that resets the RX and TX timestamps to 0. You can, however, enforce enabling or disabling native extensions with the following flags: Feb 15, 2023 · bladerf_bandwidth *. RX = SDR is able to receive, TX = SDR is able to transmit. Device-specific default (automatic, when available) On the bladeRF x40 and x115 with FPGA versions >= v0. 0 Micro, this is BLADERF_GAIN_SLOWATTACK_AGC with reasonable default settings. 10. On the bladeRF 2. Packets come from the bladeRF-wiphy modem on the FPGA, enter Feb 15, 2023 · Acquiring a device handle. Note that the -p option may be used to probe for device. These functions are either thread-safe or may be Add support for the bladeRF Micro product; API: replace bladerf_module with bladerf_channel, a reverse-compatible change to handle products with multiple independent RF paths in the same direction; API: BREAKING CHANGE - on bladerf_set_frequency, et al, the frequency parameter is now uint64_t instead of unsigned int Feb 15, 2023 · API_EXPORT int CALL_CONV bladerf_sync_rx(struct bladerf *dev, void *samples, unsigned int num_samples, struct bladerf_metadata *metadata, unsigned int timeout_ms) At the end of this loop, a usleep() call is made to ensure buffers of transmitted samples finally reach the RF front end. Change File Format to raw. Here's one way to view binary samples you've saved off using the bladeRF-cli program. 11 packets (PDUs) are modulated and demodulated directly on the FPGA, so only 802. You should see similar output. * * The set of functions presented in this section of the API provides control * over this triggering functionality. Feb 15, 2023 · Description. Existing code using these functions must be updated to be compatible with this version. Definition in file bladeRF2. 0 ports (with limitations). sudo apt-get install bladerf. 7. Out of the box, the bladeRF can tune from 300MHz to 3. The API Sections page presents a complete list of of the libbladeRF API sections, including the aforementioned items. USRP in Python. Licenses API Impressum. Open a device with the specified USB bus and address values. Additionally, a BLADERF_DEFAULT_TUNING_MODE enviromnent variable may be defined to change the default at runtime. bladeRF Product Brief; libbladeRF API documentation; An SDR-Based FRS Transceiver ; GNU Radio flowgraph is available here; Pre-built Binaries These pages provide pre-built FPGA bitstreams and FX3 firmware images. sudo apt-get update. 0 simultaneously? I'm coding a system object for handling all the channels in MATLAB and Simulink. 0 support, oversampling mode up to 122. 0 micro xA5 is entering mass production to fill the place of the bladeRF 2. 0 interface, and a suite of host libraries and drivers to facilitate interaction with the device. dll) v1. To install the compatible firmware run the following commands: sudo apt-get install bladerf-firmware-fx3. 44 MHz bandwidth, 47 MHz to 6 GHz. info. Jul 2, 2023 · To listen to the network traffic using the gr-gsm package and capture it in Wireshark, follow these steps: Set the gain to 40 and frequency to the same frequency you are using in gqrx radio. Notes: The -d option takes a device specifier string. 16. If the -d parameter is not provided, the first available device will be used for the provided command, or will be opened prior to entering interactive mode. Below I copy the GNUradio output. API_EXPORT int CALL_CONV bladerf_get_rfic_rssi (struct bladerf *dev, bladerf_channel ch, int32_t *pre_rssi, int32_t *sym_rssi) API_EXPORT int CALL_CONV bladerf_get_rfic_ctrl_out (struct bladerf *dev, uint8_t *ctrl_out) API_EXPORT int CALL_CONV bladerf_get_rfic_rx_fir (struct bladerf *dev, bladerf_rfic_rxfir *rxfir) API_EXPORT int CALL_CONV Oct 7, 2018 · It's not entirely a dependency issue. bladeRF-cli command: The BT-100 is a wideband bias tee TX Power Amplifier (PA) that draws its current from the bladeRF 2. 8 GHz. bladeRF-cli and the libbladeRF API can be used to enable and disable the bias-tee when it is needed. Channel(bladerf. Jan 19, 2014 · bladeRF Python Bindings. The XB-200 transverter board is a block up-down converter that expands the bladeRF’s lower frequency range, allowing the bladeRF to be used in HF/VHF applications. The values in each field will match any value for that field. 0 Release Notes. A new device called bladeRF should show up. 0 micro xA9 to become a software defined radio 802. The functions are direct wrappings of the libbladeRF C API and the types are Python classes that implement high level abstractions. 0 introduces breaking changes to the parameter lists for bladerf_get_frequency (), bladerf_stream (), and bladerf_sync_config (). 0, this is automatic gain control. 3. 88 MHz sample rate (do not forget to update FX3 firmware) advanced IQ playback mode, precise timing and streaming; improved DSP routines and memory management, minimized CPU load; excellent ruler tool for spectrum frequency and amplitude measurements; uSDR Updated to Version 1. bladeRF-cli and the libbladeRF API can be used to enable and The bladeRF 2. The set of functions presented in this section of the API provides control over this triggering functionality. by michelp » Sun Jan 19, 2014 2:41 am. 88MHz instantaneous bandwidth observing all of Bluetooth (more…) Feb 15, 2023 · Description. 0 micro is the next-generation 2x2 MIMO, 47MHz to 6GHz frequency range, off-the-shelf USB 3. Next to the splitter two cables are connected to two inputs of the BladeRF. 12-bits. 0 Software Defined Radio (SDR) that is easy and affordable for students and RF enthusiasts to explore wireless communications, yet provides a powerful waveform development platform expected by industry professionals. Feb 15, 2023 · struct bladerf_devinfo *. You signed out in another tab or window. The timestamp is a free-running counter in the FPGA, incrementing at the sample rate specified by bladerf_set_sample_rate (), with each outgoing sample. 0 micro Decades of combined engineering experience in Software Defined Radio, Feb 15, 2023 · You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc. Usage: calibrate <operation> [options] Perform the specified transceiver calibration operation. The core has its own FPGA revision called "adsb" separate from the normal "hosted" image. The entire turning procedure, outlined above, is The bladeRF command line interface requires I/Q pairs stored as signed 16-bit integers, while the hackrf_transfer and gps-sdr-sim-uhd. Upgrading the bladeRF firmware. Because in the beginning we noticed that the gain setting seems not working, and after changing it, we can clearly see it works and changes the output power. Therefore, in Start() you can see all the device configuration happening and the creation of a Thread (look for the comment "new sync interface" in the code) to bridge bladeRF's sync API and SDR# asynchronous Feb 15, 2023 · The tuning mode may be selected through the API, via bladerf_set_tuning_mode(). The main issue here is that I haven't finished moving the code to the newer API due to a lack of spare time. Type " help " for a listing of all commands, or " help <command> " for more. Everything about this device feels deprecated and unsupported, I've only been able to receive radio signals in a windows environment so far. 0 allows TX and/or RX samples to be gated via a trigger signal. Plug in your device, and run the following command. FPGA The bladeRF is an off-the-shelf USB 3. This interface gives the API user full control over the stream and buffer management, at the cost of added complexity. bladeRF is a USB 3. The BLADERF_TUNING_MODE_HOST mode is the mode of operation used in previous versions of libbladeRF. Feb 15, 2023 · Enumerator. h. Passing a bladerf_devinfo initialized with this function to bladerf_open_with_devinfo () will match the first device found. 0 software defined radio product line that is used by thousands of engineers, hobbyists, and researchers. Nov 17, 2022 · Below is an example of how to use the asynchronous wrapper with a python context manager and an asynchronous generator to continuously receive samples from the SDR for 5 seconds. 8-bit Mode Support: BladeRF CLI; 8-bit Mode Support: OsmoSDR and gr-bladeRF `generate` function added to CLI; Be sure to check out the updated API docs for more details on the new 8-bit mode. Kismet will auto-detect BladeRF2 devices as bladerf-wiphy, or you may manually specify the type: source=bladerf-wiphy-0:type=bladerf-wiphy Supported hardware # The BladeRF2 WiPhy source requires a BladeRF2 (aka BladeRF Micro), with the larger FPGA (the A9 variant). The BladeRF BT-200 LNA is a wideband bias-tee RX Low Noise Amplifier that draws its current from the bladeRF 2. It is likely the bladeRF USB 3. 0 I'm thinking about buying the LNA (BT-200) and Power Amp (BT [Portmanteau of Read ADSB]. I ran into a number of issues, so perhaps this would be helpful for others that are using the BladeRF 2. So if you want to write C code, you'll want to take a look at the libbladeRF API docs. Then we build the deb package again. Launched crowd-funding campaign for the original bladeRF in 2013 Revamped product line with bladeRF 2. 44 MHz sampling rate, and 2x2 MIMO streaming. This requires libbladeRF (bladeRF. The bladeRF 2. Dec 13, 2022 · GNU Radio applications are supported via the SoapySDR API and gr-osmosdr blocks, and also via the UHD API and blocks thanks to a SoapySDR module for this. See the bladerf_open() documentation for more information about the format of this string. ) Set the bandwidth of the channel to the specified value in Hz. Chirp-daily (python2) Composable-SDR AppImage with SDRPlay support (/usr/src/Soapy_SDR-x86_64) Crocodile Hunter (LimeSDR Mini support) CubicSDR. For the sake of completeness, the following examples will include this command line option, using the libusb backend. Verify basic "Network-in-a-Box" functionality by placing a call or sending an SMS message between two Feb 15, 2023 · API_EXPORT int CALL_CONV bladerf_get_pmic_register (struct bladerf *dev, bladerf_pmic_register reg, void *val) bladeRF 2. Choose "Browse my computer for driver software". bladeRF-cli and the libbladeRF API can be used to SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay and FunCube - f4exb/sdrangel The Nuand bladeRF is an open-source software-defined radio (SDR) system, comprised of an RF transceiver, a field-programmable gate array (FPGA), a microcontroller driving a USB 3. 5 W of power. Right-click and select Input -> Open File. The goals of this guide are to: Install Yate and YateBTS for use as non-root user in a yate group in /usr/local/. 11 packets are transferred between the FPGA and libbladeRF. bladeRF Architecture; Software and Hardware Setup; bladeRF Python API Basics; Receiving Samples in Python Hi! Does anyone here have experience using the four channels on the BladeRF 2. Four common approaches to this are: Open the first available device. 5. To reset timestamps, one can call bladerf_enable_module(dev, module, false) for both modules, and then perform the bladerf_sync_config() and bladerf_enable_module() again for them. 25 Aug 9, 2023 · This version improves the FPGA-based tuning support on the bladeRF2, adding. You signed in with another tab or window. libbladeRF provides the ability to: Steam sample data through either a simple synchronous interface, or a callback-based asynchronous interface. The CLI will find and open the attached device. I have a signal generator at 1. Help on MIMO for BladeRF 2. This option is required if multiple devices are connected. Feb 15, 2023 · Set the current mode of operation of the SMB clock port. Reload to refresh your session. Contribute to cjcliffe/CubicSDR development by creating an account on GitHub. * bladeRF2: fix RF path selection for quick retune. This guide is a quick and unofficial guide on creating a test setup of Null Team's Yate and YateBTS with the bladeRF. This is intended to allow users to experiment with the effect of various parameters for different loopback modes. This flowgraph illustrates the use of the loopback=<mode> parameter that may be provided to an osmocom Source block to internally connect a bladeRF's TX signal path to its RX path. 0. Mar 22, 2018 · The installer includes libbladeRF, the bladeRF-cli utility, firmware and FPGA images, and signed drivers for communicating with the hardware. Be sure to check the releases page on GitHub for recommended host software, FPGA bitstream, and FX3 firmware version sets. See the RF frequencies are now uint64_t and Streaming API changes for MIMO sections The BladeRF2 WiPhy source works with the Nuand BladeRF2 A9 with the WiPhy FPGA image. BladeRF in Python. 0 port can deliver up to 2. Download the bladeRF repositry from Github from the link below: 2. enter this mode. Support is available for Linux, macOS, and Windows. If you have MATLAB installed, it will also install the necessary bindings and prepare them for use with MATLAB. 0 port can deliver up to 4. Hope this helps. On ubuntu, you'll need some packages to build pybladeRF: python-dev libffi-dev python-virtualenv. If I get the BladeRF 2. BLADERF_GAIN_DEFAULT. Access and manipulate low-level parameters and device registers. CHANNEL_RX(0)) ch_rx. Sep 20, 2018 · In the driver spinbox, select libusbK. Native device support is provided by C extensions and normally URH finds automatically all your installed SDR libraries and creates the corresponding native device extension. In a MIMO configuration, one "master" device should first be configured to output its reference clock to the slave devices via bladerf_set_smb_mode(dev, BLADERF_SMB_MODE_OUTPUT). bladerf=0,nchan=2,agc_mode=manual,buffers=128,buflen=16384,transfers=32. Nuand is known for the bladeRF, a low cost USB3. bladeRF USB 3. Contribute to kaysin/bladeRF-matlab development by creating an account on GitHub. 0-based, next-generation Software Defined Radio (SDR) platform, offering a frequency range of 47 MHz to 6 GHz, 61. bladeRF-cli --lib-version. 0 Software-Defined Radio (SDR) designed to allow students and RF enthusiasts to explore wireless communication. It requires the WiPhy FPGA image. 8GHz, with coverage down to 10MHz made possible with the addition of a block up/down-converter. This generator is conected to a signal splitter. If this is NULL, the backend, bus, and addr Aug 30, 2019 · Introduction. Choose a device from a list of all available devices. pdf Attached is a short memo on setting up the BladeRF 2. Deviations from these standards exist, such as high-power USB ports. Open Device Manager. If only one device is connected, the -d option is not needed. BladeRF transmission and guides Hey guys, I've been trying to install my blade RF for transmission but I cannot seem to find any up to date guides/instructions on how to do so. If this is desired, open the newly enumerated device with bladerf_open () and use bladerf_flash_firmware (). Click "Install Driver". Cross-Platform Software-Defined Radio Application. This guide describes both the normal firmware and bootloader-based firmware upgrade procedures. 0 Micro is an Altera Cyclone V FPGA. This, along with a powerful FPGA, ARM CPU, and very good ADCs and DACs makes it possible to build your own Nov 8, 2018 · The bladeRF 2. The entire turning procedure, outlined above, is Dec 9, 2014 · The trick here is that SDR# uses an asynchronous reception method whereas bladeRF's interface is designed around a synchronous API. The RX and TX counters should be synchronized, perhaps with a 1 cycle delta. You'll need a device too. bladerf - Osmocom packaging of libbladerf to make a more recent version available in debian 10 for OS#6409, based on https://salsa. Feb 2, 2013 · The bladeRF is able to receive and transmit on any frequency between 300 MHz and 3. 6. Software/Drivers Install; Receiving; Transmitting; Transmitting and Receiving Simultaneously; Subdevice, Channels, and Antennas; Syncing to 10 MHz and PPS; 7. 1. I'm working on a wrapping of libbladeRF in Python. You may just want to try commenting out that code, or using the unified gain API call bladerf_set_gain() To install the bladeRF personal packager archive run the following commands: sudo add-apt-repository ppa:bladerf/bladerf. 0 or later. import asyncio import bladerf from bladerfsdraio import AioBladeRF async def main(): with AioBladeRF() as sdr: ch_rx = sdr. Compiling This allows multiple devices to * synchronize their TX/RX operations upon the reception of a trigger event. This pages provides information regarding the use of the bladeRF-cli. 2x SMA cables. From here, you can continue on with the Getting Started: Verifying Basic Device Operation The bladeRF-wiphy coupled with Linux mac80211 allows the bladeRF 2. The RX and TX paths each have a set of 3 filters, at the 50 MHz ‑ 54 MHz (6 meter) band, 149 MHz ‑ 159 MHz (2 meter) band, and 206 MHz ‑ 235 MHz (includes 1. See also. Open a device with a specified serial number. API documentation for the Rust `bladerf` crate. calibrate. Aug 26, 2015 · Pre-recorded samples. 0, and gr-osmocom. [in] device_identifier. Note New users are recommended to first evaluate the Synchronous API interface, and to only use this interface if the former is found to not yield suitable performance. 13 hours ago · bladeRF API v2. You can find it here: There are two levels of integration, functions, and types. 88MHz instantaneous bandwidth observing all of Bluetooth (more…) Kit contains: bladeRF x40 (40KLE Cyclone 4 FPGA) USB 3. Nuand are producing two versions of the Micro: the $480 xA4 uses the 49KLE Cyclone V FPGA, while the $720 XA9 is built around the Contribute to ryankurte/rust-bladerf development by creating an account on GitHub. org Jul 26, 2014 · bladerf_get_lna_gain() is a direct low level call to the bladeRF 1. 2 upvotes · 1 comment. However, after reading the API and the forums, I'm still getting a few discrepancies when transmitting digital signals. Trigger functionality introduced in bladeRF FPGA v0. Run bladeRF-cli --interactive to. BladeRF is a wideband transceiver that covers 300MHz to 3. The bladeRF will work on many USB 2. The bladeRF libraries, utilities, Sep 27, 2023 · In bladeRF_Settings. 0 Superspeed Software Defined Radio Source Code - Nuand/bladeRF Feb 15, 2023 · This function does not write the firmware to SPI flash. 0 micro’s SMA connectors. py support signed bytes. A standard USB 3. 5GHz modulated with cos(2pif_mt)+jsin(2pif_m*t). I acquired the waves with: status = bladerf_sync_rx(dev_, &arr_, READ_SAMPLE_SIZE, &meta_, BLADERF_RX_TIMEOUT_MS); The libblafeRF API seems to be complete and nice enough to use fortunately. Direwolf. The bladeRF is a fully bus powered device that does not need to be plugged into an outlet for normal operation. You switched accounts on another tab or window. Run the setup Feb 15, 2023 · Synchronous Interface: Scheduled TX bursts. The BT-200 is a wideband bias-tee RX Low Noise Amplifier that draws its current from the bladeRF 2. . Overview. 0 SuperSpeed is the ideal high throughput, low latency interface that brings the PC closer to the antenna than ever before. bladeRF x40 - WRL-14041 - SparkFun Electronics Find a Retailer Feb 15, 2023 · The tuning mode may be selected through the API, via bladerf_set_tuning_mode(). Go to the source code of this file. 0 Micro RF front end for GNSS-SDR. 5 MHz (an even integral decimator of 100 MHz). The LimeSDR Mini 2. A standard USB 2. This To start you'll need to have build and installed libbladeRF. lb dy rb br gh gp tx hb wm sq