Good Value Orico H1013 10 Ports Usb 2.0 Hub For Mac
STF (or Smartphone Test Farm) is a web application for debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your browser. STF was originally developed at to control a growing collection of more than 160 devices. As of July 2016 development is mainly sponsored. Please visit if you'd like to support future development. How are your donations being used?
- Good Value Orico H1013 10 Ports Usb 2.0 Hub For Mac Download
- Good Value Orico H1013 10 Ports Usb 2.0 Hub For Mac Pro
Check out our. Sponsors Gold Sponsor enables developers launch high quality and high performing apps Worldwide. Using HeadSpin’s global distributed device cloud infrastructure, developers can test and monitor their apps instantly on 1,500 global cell networks and local devices. HeadSpin seamlessly plugs into your development workflow with no code changes to your apps. HeadSpin offers a generous monthly contribution towards STF development. How to become a sponsor Please for sponsor arrangements. Both recurring and one-time contributions are most welcome.
Contributions towards a specific issue or feature are also possible, and can be attributed to your company in our release notes and other related materials. Hardware-only contributions, whether new or used, are also extremely helpful and well received, especially if you find a device that doesn't work. Please see our for past hardware contributions. Features. OS support. Android.
Supports versions 2.3.3 (SDK level 10) to 9.0 (SDK level 28). Supports Wear 5.1 (but not 5.0 due to missing permissions).
Supports Fire OS, CyanogenMod, and other heavily Android based distributions. root is not required for any current functionality. Remote control any device from your browser. Real-time screen view. Refresh speed can reach 30-40 FPS depending on specs and Android version.
See for more information. Rotation support. Supports typing text from your own keyboard. Supports meta keys. Copy and paste support (although it can be a bit finicky on older devices, you may need to long-press and select paste manually).
May sometimes not work well with non-Latin languages unfortunately. Brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config On Windows you're on your own. In theory you might be able to get STF installed via or similar, but we've never tried. In principle we will not provide any Windows installation support, but please do send a documentation pull request if you figure out what to do.
We also provide a container in the as. You can use our as guidance if you'd prefer to do the installation yourself. You should now be ready to or STF. Note that while Mac OS can be used for development, it doesn't provide a very reliable experience in production due to (presumed) bugs in ADB's Mac OS implementation.
We use but any Linux or BSD distribution should do fine. Installation As mentioned earlier, you must have all of the installed first. Then you can simply install via NPM.
Npm link You should now have a working installation for local development. Running STF comprises of several independent processes that must normally be launched separately. In our own setup each one these processes is its own unit. See and if you're interested. For development purposes, however, there's a helper command to quickly launch all required processes along with a mock login implementation.
Note that you must have RethinkDB running first. If you don't have RethinkDB set up yet, to start it up, go to the folder where you'd like RethinkDB to create a rethinkdbdata folder in (perhaps the folder where this repo is) and run the following command. Rethinkdb Note: if it takes a long time for RethinkDB to start up, you may be running into (or ). This usually happens on macOS Sierra. To fix this on macOS, first run scutil -get HostName to check if the HostName variable is unset. RethinkDB needs it to generate a server name for your instance.
If you find that it's empty, running sudo scutil -set HostName $(hostname) has been confirmed to fix the issue on at least one occasion. See the issues for more complete solutions.
You should now have RethinkDB running locally. Running the command again in the same folder will reuse the data from the previous session. You're now ready to start up STF itself. Stf local After the build process has finished (which can take a small while) you should have your private STF running on. If you had devices connected before running the command, those devices should now be available for use. If not, you should see what went wrong from your console. Feel free to plug in or unplug any devices at any time.
Note that if you see your device ready to use but without a name or a proper image, we're probably missing the data for that model in. Everything should work fine either way. If you want to access STF from other machines, you can add the -public-ip option for quick testing.
Stf local -public-ip Updating To update your development version, simply pull the repo and run npm install again. You may occasionally have to remove the whole nodemodules and res/bowercomponents folder to prevent NPM or Bower from complaining about version mismatches.
FAQ Can I deploy STF to actual servers? Will I have to change battery packs all the time? No, not all the time. Aside from a single early failure we had within only a few months, all of our devices were doing fine for about two years. However, having reached the 2-3 year mark, several devices have started to experience visibly expanded batteries.
Expanded batteries should be replaced as soon as possible. Note that this issue isn't specific to STF, it's just what happens over time.
You should be prepared to replace the batteries every now and then. In any case, we consider 2 years per battery pack to be fairly good value for a device lab.
You should set up your devices so that the display is allowed to turn off entirely after a short timeout. 30 seconds or so should do just fine, STF will wake it up when necessary. Otherwise you risk reducing the lifetime of your device. Note that you may have a problem if your USB hubs are unable to both provide enough power for charging and support a data connection at the same time (data connections require power, too). This can cause a device to stop charging when being used, resulting in many charging cycles.
If this happens you will just need to. Is the system secure? It's possible to run the whole user-facing side behind HTTPS, but that's pretty much it.
All internal communication between processes is insecure and unencrypted, which is a problem if you can eavesdrop on the network. Can I just put the system online, put a few devices there and start selling it? The system has been built in an environment where we are able to trust our users and be confident that they're not going to want to mess with others. In the current incarnation of the system a malicious user with knowledge of the inner workings will, for instance, be able to control any device at any time, whether it is being used by someone or not. Pull requests are welcome.
Once I've got the system running, can I pretty much leave it like that or is manual intervention required? In our experience the system runs just fine most of the time, and any issues are mostly USB-related. You'll usually have to do something about once a week. The most common issue is that a device will lose all of its active USB connections momentarily. You'll get errors in the logs but the worker process will either recover or get respawned, requiring no action on your side.
Below are the most common errors that do require manual intervention. One device worker keeps getting respawned all the time. Rebooting the device usually helps. If the device stays online for long enough you might be able to do it from the UI. Otherwise you'll have to SSH into the server and run adb reboot manually. This could be a sign that you're having USB problems, and the device wishes to be moved elsewhere.
The less complex your setup is the fewer problems you're going to experience. We're working on adding periodic automatic restarts and better graceful recovery to alleviate the issue. A whole group of devices keeps dying at once. They're most likely connected to the same USB hub. Either the hub is bad or you have other compatibility issues. In our experience this usually happens with USB 3.0 hubs, or you may have a problem with your USB extension card. A device that should be online is not showing up in the list or is showing up as disconnected.
See. How do I uninstall STF from my device? When you unplug your device, all STF utilities except STFService stop running automatically.
It doesn't do any harm to force stop or uninstall it. To uninstall the STFService, run the following command. Adb shell rm /data/local/tmp/minicap /data/local/tmp/minicap.so /data/local/tmp/minitouch /data/local/tmp/minirev Your device is now clean. Troubleshooting I plugged in a new device but it's not showing up in the list.
There can be various reasons for this behavior. Some especially common reasons are:. USB debugging is not enabled. Enable it.
USB debugging is enabled but the USB connection mode is wrong. Try switching between MTP and PTP modes and see if the device appears.
This happens fairly often on Mac OS but almost never on Linux. You don't have the ADB daemon running. Make sure ADB is running with adb start-server. You haven't authorized the ADB key yet. Check your device for an authentication dialog. You may need to unplug and then plug the device back in to see the dialog.
ADB hasn't whitelisted the manufacturer's vendor ID. or wait for the new version that removes the stupid whitelisting feature to be deployed. Insufficient power supply.
If you're using a USB hub, try a instead (one that comes with a separate AC adapter). Even if you're using a powered hub, there might not actually be enough power for all ports simultaneously. Or use fewer ports.
Your device is too power hungry, can happen with tablets. Insufficient USB host controller resources.
On Linux, use dmesg to check for this error. If you've only got 9-12 devices connected and an Intel (Haswell) processor, it's most likely an issue with the processor. If your BIOS has an option to disable USB 3.0, that might help. If not, you're screwed and must get a PCIE extension card with onboard controllers. Your powered USB hub does not support the device. Can happen with older devices and newer Battery Charging spec compatible hubs.
The USB cable is bad. It happens. Try another one.
The USB hub is broken. This, too, happens.
Just try a new one. The device might not have a unique USB serial number, causing STF to overwrite the other device instead.
This has never happened to us so far, but we do have one dirt-cheap Android 4.4 device whose serial number is the wonderfully unique 'ABCDEF'. Presumably if we had more than one unit we would have a problem. A device that was previously connected no longer shows up in the list. Again, there can be various reasons for this behavior as well. Some common reasons are:. The device ran out of power.
You can see the last reported power level in the device list, unless there was a lengthy power outage preventing the battery level from being reported. Someone accidentally disabled USB debugging remotely. Yes, it happens. An OS update disabled USB debugging. Yes, it happens.
Especially on Fire OS. Someone touched the USB cable just the wrong way causing a disconnection. Happens easily. Your PCIE USB extension card died.
Good Value Orico H1013 10 Ports Usb 2.0 Hub For Mac Download
Yes, it happens. Temporary network issues. Can't help with that. Someone removed the device physically. You're on Mac OS.
Good Value Orico H1013 10 Ports Usb 2.0 Hub For Mac Pro
There's a bug in ADB's Mac OS implementation that causes devices to be lost on error conditions. The problem is more pronounced when using USB hubs.
You have to unplug and then plug it back in again. The USB hub broke. Happens.
Just try a new one. Remote debugging (i.e. Adb connect) disconnects while I'm working. If you're using STF locally, the most common cause is that you're not filtering the devices STF is allowed to connect to. The problem is that once you do adb connect, STF sees a new device and tries to set it up.
Unfortunately since it's already connected via USB, setting up the new device causes the worker process handling the original USB device to fail. This is not a problem in production, since the devices should be connected to an entirely different machine anyway. For development it's a bit inconvenient. What you can do is give stf local a list of serials you wish to use.
For example, if your device's serial is ABCDEF, use stf local ABCDEF. Now you can use adb connect and STF will ignore the new device.
There's another likely cause if you're running STF locally. Even if you whitelist devices by serial in STF, your IDE (e.g. Android Studio) doesn't know anything about that. From the IDE's point of view, you have two devices connected. When you try to run or debug your application, Android Studio suddenly notices that two devices are now providing JDWP connections and tries to connect to them both. This doesn't really work since the debugger will only allow one simultaneous connection, which causes problems with ADB.
It then decides to disconnect the device (or sometimes itself) entirely. One more sad possibility is that your Android Studio likes to restart ADB behind the scenes. Even if you restart ADB, USB devices will soon reappear as they're still connected. The same is not true for remote devices, as ADB never stores the list anywhere.
This can sometimes also happen with the Android Device Monitor ( monitor). Recommended hardware This is a list of components we are currently using and are proven to work.
PC components These components are for the PC where the USB devices are connected. Our operating system of choice is, but any other Linux or BSD distribution should do fine. Be sure to use reasonably recent kernels, though, as they often include improvements for the USB subsystem. Our currently favorite build is as follows. It will be able to provide 28 devices using powered USB hubs, and about 10 more if you're willing to use the motherboard's USB ports, which is usually not recommended for stability reasons. Note that our component selection is somewhat limited by their availability in Japan. Component Recommendation How many PC case x1 Motherboard x1 Processor x1 PSU x1 Memory Your favorite DDR3 1600 MHz 8GB stick x1 SSD x1 USB extension card x1 USB hub x4 MicroUSB cable x28 You may also need extension cords for power.
Alternatively, if you find that some of your older devices, you may wish to mix the hub selection as follows: Component Recommendation How many USB hub x2 USB hub for older devices x2-4 You can connect up to two of the older hubs (providing up to 8 devices total) directly to the motherboard without exhausting USB host controller resources. We also have several 'budget builds' with an motherboard and an.
These builds, while significantly cheaper, sometimes completely lose the USB PCIE extension cards, and even a reboot will not always fix it. This may normally be fixable via BIOS USB settings, but unfortunately the budget motherboard has a complete lack of any useful options. Fortunately the AMD processor does not share Intel's Haswell, so you can also just connect your hubs to the motherboard directly if you don't mind sharing the root bus. Below is an incomplete list of some of the components we have tried so far, including unsuitable ones. Tested equipment Note that our hardware score ratings only reflect their use for the purposes of this project, and are not an overall statement about the quality of the product. USB extension cards Name Score Short explanation 9/10 Reliable, well supported chipset and good power connections 8/10 Reliable 4/10 Well supported chipset but breaks VERY easily Our current recommendation is. It provides an independent Renesas (allegedly Linux-friendliest) µPD720202 host controller for each port.
Another option from the same maker is, which also works great but may offer slightly less future proofing. Our cards have been nothing but trouble and we've mostly phased them out by now. Chipset-wise it's pretty much the same thing as StarTech's offering, but the SATA power connector is awfully flimsy and can actually physically break off. The card is also incredibly sensitive to static electricity and will permanently brick itself, which happened on numerous occasions. USB hubs Name Score Short explanation 8/10 High power output, high reliability 5/10 High power output, low reliability 7/10 High power output on two ports which complicates device positioning, low port count 2/10 High port count, insufficient power 3/10 High port count, insufficient power 5/10 High power output, low reliability The best hub we've found so far is Plugable's.
It's able to provide 1.5A per port for Battery Charging spec compliant devices, which is enough to both charge and sync even tablets (although charging will not occur at maximum speed, but that's irrelevant to us). Note that even devices that are not compliant will usually charge and sync just fine, albeit slower. The more recent USB 3.0 version has proven unreliable with the rest of our components, causing the whole hub to disconnect at times. Annoyingly the ports face the opposite direction, too. Note that ORICO also provides hubs that are identical to Plugable's offerings, the latter of which seem to be rebrands. Unfortunately Plugable's USB 2.0 hub is not perfect either, at least for our purposes.
It includes a physical on/off switch which can be especially annoying if your devices are in a regular office with occasional scheduled power outages. This will shut down the PC too, of course, but the problem is that once power comes back online, the hubs will be unable to switch themselves on and the devices won't charge, leading you to find a bunch of dead devices the next Monday. The System TALKS USB 2.0 hub is very reliable, but has a few annoying drawbacks.
First, the power adapter only provides power to two of its four ports, while the other two are powered by the host PC. The problem with this approach is that you must figure out which devices are power hungry yourself and put them on the ports with higher current. This can complicate device setup/positioning quite a bit. Another drawback is that if the host PC is turned off, only the powered ports will keep charging the connected devices. However, the hub is amazingly compatible with pretty much anything, making it the top choice for older devices that do not support the Battery Charging hubs. Most powered USB 3.0 hubs we've tested have had a serious problem: the whole hub occasionally disconnected.
This may have been caused by the specific combination of our components and/or OS, but as of yet we don't really know. Disabling USB 3.0 may help if you run into the same problem.
Translating Currently STF UI is available in English and Japanese. If you would like translate to any other language, please contribute in the. For updating the source and all the translation files first you have to install the.
Then just run. Gulp translate It will do the following:. Convert all the jade files to html. Extract with gettext all translatable strings to stf.pot. Push stf.pot to Transifex. Pull from Transifex all po translations. Compile all po files to json.
Then in order to add it officially (only needs to be done once):. Add the language to res/common/lang/langs.json. Pull the specific language tx pull -l. Run gulp translate. Contributing See. Copyright © 2017 The OpenSTF Project. All Rights Reserved.