Dear Santa, could you compile CC for GLiNet AR150

>Here are the clean firmware with Luci, for AR150: GL.iNet download center

alzhao, is this any different from the below, aside from lack of GL UI?

http://www.gl-inet.com/firmware/ar150/v1/openwrt-ar150-2.13.bin

Speaking as a OpenWRT noob, I would add my agreement with some here that I very much dislike the added GL UI, even though it supposedly makes it easier for me (noob) to use the device. It’s a kludge, being a shell upon a shell, with parts of it irrelevant (webcam) or useless (Chinese 3G modems) to my use. As with others, I would much prefer a stock option w/o it.

Anyone who willingly buys an OpenWRT device already knows that it’s not geared toward total noobs, and any noob (raises hand) would have to climb the learning curve. A “starter” shell can’t help.

Anyway, I’ll have to wait for my next AR150 to show up, having bricked my present one. Have also ordered a FTDI USB-TTL cable to have serial access, to hopefully debrick the existing unit.

Tomj,

The GL-inet UI does more than make it easier. Perhaps its best attribute is that it allows you to reset the modem to factory conditions (e.g. when you are arriving at a new hotel) and then configure it from your phone. Stock Openwrt does not have wireless on, so there is no way to configure it with a phone after a reset. Whether or not that is an important use case for you is up to you. For me, I’m using the AR150 as an AP in my home, so I prefer no added UI. RangerZ has another use case.

Also, likely you haven’t bricked the AR150. You need to put it in u-boot mode. I’ve asked alzhao to make a new video for the AR150. Perhaps you could ask him as well and it will move up his priority list.

Hi Klaberte,

I agree that everyone’s needs and wants are different. But one thing we as OpenWRT users have in common is that we want to be able to easily customize the device to our needs, as that’s OpenWRT’s forte.

A shell makes it harder, and a shell-on-a-shell makes it harder still. Even while I appreciate LuCI’s value in flattening the learning curve, once I veer off the paved path and try something that isn’t on the menu, LuCI makes things more complicated.

To give an example, I’m presently trying to configure another router (WDR3600) as a bridged-repeater, a fairly common need that is not available in LuCI. I’ve found a how-to for it. But it, as well as all of the how-to’s on OpenWRT.org, is geared toward UCI, not LuCI. Since I’m still using LuCI as a learning crutch, I don’t know how any change I make in LuCI will affect the changes I made in UCI. It makes my learning harder, not easier. OpenWRT is complicated enough as it is.

That’s the problem with all shells. They’re fine as long as you stick to the menu. But the whole point of OpenWRT is the freedom to customize, and no shell can accommodate. The GL UI is VERY limited, which means we have to use LuCI anyway for probably 90% of even normal uses. It also is packed with what would normally be called bloatware, ie specific menus for webcams and Chinese 3G modems. It compounds my above difficulty, as now I have to be on guard for GL UI’s interactions with LuCI, as well as LuCI’s interaction with the underlying tools. It doesn’t reduce complexity, but adds to it.

As well, I take issue with some of the “value-add,” such as loading AdBlock filter by default in the startup script. AdBlock is undoubtedly useful for certain use cases, but as with the webcams/3G modems, it’s bloatware that reduce the device’s performance and take up precious resources. It’s fine if these were available as packages, but they shouldn’t be loaded by default.

Again, the main audience for OpenWRT devices are enthusiasts who like to customize things their way. I do see LuCI as a necessary crutch for us noobs. But anything else, I would steer away from.

Please excuse the rant. Anyway, as with others, I’m fine with whatever Alzhao wants to do with GL UI, as long as a comparable clean firmware version is available. It’s all good.

HAPPY NEW YEAR EVERYBODY! :slight_smile:

@klaberte

with the script that rangerz posted the router can find and connect to known SSID’s automatically

 

@tomj, GLI is a business. They, rightly wish to make their device as easy to use for as many as they can. You are not adequately considering the average, or below average, consumer who wants a router to be just a router. A good documented GUI is the only thing that will save OpenWrt. There is NO Luci docu, which is real poor. Lack of docu is a basic developer trait. If you look at my long and boring post here, http://www.gl-inet.com/forums/topic/wifimgr-tool-to-automaticaly-select-an-apstation-from-a-list-of-saved-aps/ you will find relatively substantial docu. I am exasperated with the lack of a basic package descriptions and install instructions for OpenWrt packages.

Your premise about OpenWrt, is FALSE

But one thing we as OpenWRT users have in common is that we want to be able to easily customize the device to our needs.
Some people just want to USE a router. I came to OpenWRt because I wanted a VPN (config, not customize) and because DD-WRT made it so hard to upgrade and did not have any docu on their regular releases.

I do not know, nor do I really ever want to know CLI, but I agree it’s necessary for some things. I use WinSCP to configure anything that I can not do in the GUI, and to backup my config folder. If there was no shell for OpenWrt, I would be long gone. BTW, there is Gargoyle, Of Modem and Men and others. If you want to build your own you can have JuCi. https://forum.openwrt.org/viewtopic.php?id=59439 And yes, no shell can be expected to do everything the CLI can, but it should be able to do the major one, indeed all the ones the average user knows about. I agree that the OpenWrt docu is poorly written and inconsistent. You want to learn, have at it. I want to USE it. I have spent stupid time getting this thing to do what most stock devices do well, and probably would have suffered through their security issues, other than I need a VPN device for the road, and there isn’t one.

Alfie has not commented, but I suspect that the GLI GUI is not a GUI on a GUI, but just a separated GUI.

I have mixed feelings about the GUI. I mostly use the feature to connect to an AP, and it’s light years ahead of the OpenWrt process, and much faster (Though I think my post makes it even easier for know APs). I think that the feature set is appropriate for the general consumer, though I think that the DDNS in particular, needs to have an On\Off tool, and should not be displayed on the web page for all to see. It also needs real documentation. In general, addons should have a switch. Not to concerned about the extra 3mb of firmware or so on a 16mb device. Do you really think you will load that many more packages??

I would like to see GLI take a slightly different approach to firmware.
1 - Lock down an OpenWrt version of 15.05 for all devices, and unless there is a SP1 use it for all future dev until the next general release. At the same time, push patches to get to a point where the next release (15.05 SP1 or more likely DD) becomes the next offical GLI upgrade path…
2 - Offer the GLI GUI as an install option on top of the firmware (though it should be installed on delivered hardware). I expect that the install will add the needed OpenWrt packages from the above repository to support thier GUI functions.

This would allow GLI to streamline their GUI dev an a single base firmware for a year or so. Patches would be in trunk, do what you want, but no GLI GUI. If you get a new device, you can flash the non-GLI version of OpenWrt, and if you want then reload this, or upgrade it to the latest GLI GUi.

I would like to see a list of the packages in “clean”.

Hi RangerZ,

I appreciate your input. Different views/philosophies notwithstanding, I respectfully disagree that OpenWRT devices in the present state can ever be geared for “general consumers,” and it is a mistake to try, as with the GL UI. Travel routers are a dime a dozen, and there are many user-friendly devices, not to mention being cheaper, and with stronger brands from mainstream vendors, for such “everyday” use cases. Not to say that one can’t use a GL router for such, but I’ll again assert that the main audience for OpenWRT devices are mostly enthusiasts, not the everyday user in need of a pocket router.

GL is indeed a business, and it should identify and focus on its core competencies, and not try to be all things to all people. What sets GL apart from the competition? Pre-installed OpenWRT routers, of course! AFAIK, it’s the only vendor on the market to do so. Then, concentrate and improve on that aspect, and leave the “everyday” routers to others more capable.

That said, we do agree that lack of good docs is a major constraint–not just for OpenWRT, but for GL devices. The docs section here is virtually empty. If GL wants for its devices to find a wider audience, then that would be the place to start. I also wholeheartedly agree with your other points regarding packaging & maintenance of the firmware.

Anyway, glad to exchange views with you! Differences are what make the world go around! It would be awfully boring if we agree with each other all the time.

My opinion is in both camps. :smiley:

I find that a router should just work for any standard use with a minimal need for IT skillset. Something that EVERYONE can use and provides a secure connection to the web especially for the everage guy who has a 9 to 5 job and no time to even think about configuring an SSID

But i also find that nothing should stand in our way to build things that nobody even thought about.

When you see the OpenWRT repository then it’s a shame that we need to dabble around in basic config shit that could be better documented and force us less to stat stuck in the same config loop afted doing a simple firmware upgrade. OpenWRT should make this DEAD simple. But i’m well aware that this needs developers so It is what it is… and i hope this eventually happens. (SOON??) :slight_smile:

I also think that GLi does a lot to keep us happy with all our visions and opinions next to their own business goals. I’m sure they see that both paths have a business oppertunity.

The documentation is indeed one of the areas that needs improvement, lack of good documentation could cripple a business. the more customers you get the more people will ask the same questions. And those questions should all be covered in the documentation so that we can point there. And concentrate on new questions.

I’ve done a tiny bit of work on the OpenWRT wiki, and i must admit it is harder then i expexted to provide good documentation.

1 English is not my native language
2 I still need to learn and understand most of OpenWRT, so that makes it even harder to write a doc.

It is very hard to explain something that you not fully understand, in technical terms, in good English. In a organised manner. to name the basics.
And learn wikimarkup. and o yeah i also need to sleep.

So whenever you see an option to improve the wiki THEN DO IT. Even if it is just fixing a typo!!! Just fix it.

For GLi i think for some subjects even Chinglish would be fine. Then we could translate and correct it in good English to add to OpenWRT wiki, that then again can be copied and pasted back by GLi. into their wiki. (Or is that a weird proposal?) In my opinion we all would benefit and it also would work nicely as marketing when the GLi related docs on OpenWRT are better then all the rest. (If all of us manage to figure out a way that works for us)

yea, I make large assumptions. But hey I benefit from this, and I’m happy to share my idea’s back into the system.

It’s 2016 baby!!! New innovative ways might work better then doing things the old way. look at all of this OpenWRT stuff. It has more potential then all the standard shit. But it can be even more if we can figure out ways route around the obstacles.

So thank you all for being a part of this! Even if you don’t agree with a single word I just wrote.

 

Nice discussion during our long New Year holiday. Really appreciate it.

We will be more than happy if we can sell with default OpenWrt firmware so we can just make hardware. But this is not the case. If a user get the router, plug in the power and Ethernet cable and he cannot find a ssid (the default openwrt firmware) or use the internet immediately, he will kill us.

Originally we just to make a simple UI, just change ssid and key, but we added more and more later, required by our users. Our main business, OEM clients, they just use their own firmware. But 90% of our individual users still need a ready UI. Only the top 10% hobbyist use clean OpenWrt firmware or compile his own firmware.

A question: How many hours have you spent to make an OpenWrt firmware work and configure the network settings? Don’t you think the opportunity cost is too high if you are not a developer?

Actually hobbyist give us priceless feedback and drive us forward. The only problem is, we cannot satisfy all your needs.

Docs are one of the most difficult thing to make. Believe me, you will not able to understand Chinglish.

 

Hi Alzhao,

First, thanks much for spending the time to talk to us. It’s always great to be able to have a dialog with the vendor, and have your inputs heard.

I agree with you. As a business, you have to do what your customers want. If your OEM clients want the UI add-on, then you need to provide it.

I think your present course, having a clean OpenWRT as an option, is fine. I would ask that it be made more prominent in the Download section of the web site (not just FTP site), along with RangerZ’s suggestions above. The only reason I know about it is by reading this thread.

And yes, docs are hard, and most shy away from it. But you are different from most, because you as a business have a financial incentive to improve the situation and grow your business. The lack of docs is the greatest problem that is holding back OpenWRT. If you can find a way to get even some basic docs–eg how to set up a router, bridge, AP; how to debrick; how to add USB devices–for your devices, it would be a great help for both enthusiasts and everyday users, and your business as a consequence.

>A question: How many hours have you spent to make an OpenWrt firmware work and configure the network settings? Don’t you think the opportunity cost is too high if you are not a developer?

I spent $3000 to assemble my first PC from ads in Computer Shopper (yeah, it’s a while ago). It was a major pain, and I could have saved literally weeks of frustration as well as money by buying a ready-made PC. If opportunity cost is the only metric, then there would be no such things as “enthusiasts.” We tinker because we enjoy it, and because the learning experience is valuable. My experience from building that first PC is worth far, far more than the $3K I spent.

I don’t think it’s that much different from a business’ point of view. If you want to grow the OpenWRT (read: customizable firmware) business, then whatever you spend to further that goal is an investment in your business’ future, and shouldn’t be cost-justified with only present values, like opportunity cost.

Seems i have overlooked a few posts.

@Alzaho

Good to hear that you would prefer just to make hardware and load a default OpenWRT (if it was more user friendly) . I totally agree that OpenWRT is missing basic features that make it user friendly.

BUT

Would it then be an idea, to submits the GLi specific GUI bits TO OpenWRT so that OpenWRT can use your work and refine it. And take that to the next level.

Now I know that has some implications. but I just try to figure out if there is an option in between. For instance make the GLi GUI a package that can be installed on top of OpenWRT. This way you only have to do the GUI package and not the entire OpenWRT. Or other options? I know that you want to stay ahead of your competitors and that perfectly reasonable. So that leads me to ask, from a manufacturers point of view, what would make OpenWRT a bit more interesting to stay compettitive? Let me put it different. Could there be a feature that would make it more easy for you to share your additions so that it is more easy for you to work with GPL, but that would keep the competitive aspect?

Since competitiveness drives the industry, this would benefit everyone. Not sure if there is an easy answer to this, I guess GLi, OpenWRT and someone from GNU.org should sit together to work this out. (and also with other companies) Though i would like to hear how GLi sees this from the industrial point of view.

I’m well aware that it is a HUGE task to listen to all the feedback and find the best balance between all the requests. And from my point of view GLi has a very good approach. I wish more manufacturers would do this.

Ok I’ll take your word for not being able to read Chinglish . :slight_smile: Also here i was trying to figure out a path somewhere in the middle. English isn’t my native language either. And writing documentation is way more difficult then doing forum posts. And technical language is yet another thing to do right. If anyone has ideas on making it more easy please share thoughts. Even silly ideas might lead to a better solution. Documentation is extremely important. And at this moment it seems to be the biggest gap in the system.

By the way, do i see it correct that the GLi GUI is more or less a shrinkwrap around stuff that Open WRT is missing and also because there is no easy way to add these features whithout changing the core software itself? For OpenWRT it is important that the software doesn’t fall apart and for GLi it is important to make customers happy. What could bridge that obstacle?

@tomj

I totally agree thinkering is the most important aspect of technology. Without tinkering there wouldn’t even be any technology. Caveman tinkered with sticks and discovered a new way to make fire, and many years later caveman is still tinkering to figure out a way to go to other planets. I think those cavemen should focus more on this planet, but hey, that’s how tinkerers work.

@tomj, tinkering and hobby are not opportunity cost for you. You gain from this and it worth it. But it may be opportunity cost for others.

People always tinker in different level. You cannot do anything from raw material. You assemble a PC before, but may not willing to do it again now, because you shift your interest. You can spend 3 month to tinker openwrt for the first time and make a firmware that works for your own use. But after that may want to clone all your settings to all the new devices you have, not build each one from a default openwrt firmware, which even don’t have wifi enabled.

So this is what we do. We try to compile some common config into our firmware, so that people will not ask: why there is no signal, what is the password, how to setup pppoe, how to setup repeater, what is firewall, how can I connect usb devices.

But of course, hobbyist is one of our main market and we haven’t done enough. We always appreciate your advise.

@frietpan, if I am just one developer, I would prefer to make a package and submit to openwrt. But now we are a company and things are more complicated.

Technically making it a package is really not easy, because in our firmware we just put some default configs and we can control it. If you install as a package, you will need to think every situations. One of the features of “Open source” is that: totally no warranty. But this is what we have to provide. Put into the community will soon lost in control and people may complain to us.

But, we didn’t think of this from time to time. I do want to contribute to the community more. Your help is greatly appreciated.

So ok, …let me look at this from a weird angle

From a legality point of view it then would be more ideal to just sell the hardware without any software pre-installed. (how the good old ATX PC was sold)

This would detach the company from the software warranty. Then it would just be a matter of making sure that the hardware is tested and fully working.

That in turn would enable software to be sold as a service for people who don’t have the skills, or only a part of the skills.

Those people who DIY , help others, or sell help to others, can be your resellers. This in turn opens up the option to use much more of the software repository since it then is no longer a duty of the company to be responsible for the software. Still the company needs to provide the technical information to the customers so that they are able to fully and correctly configure the hardware. (but this also needs more open minded chip manufacturers to release more complete datasheets)

I’m just doing some brainstorming here and I most likely make big mistakes. :smiley:

I’m just trying to unravel a few knots in the current situation to see if there is a way to ‘route around’ the bureaucratic obstacles.

Legal rules never fix technical problems, they only make things more complicated and force technology to shrink-wrap a new complicated layer around everything and the underlying issue gets walled in. So the real issue will stay broken until the end of time. The warranty rule forces the shrink-wrap situation, BUT if we can find an alternative option then the shrink-wrap could eventually be avoided. Still I don’t want to be the guy that put your company on it’s head.

But if there is a way to enable many people to also make some money by being resellers in any way or form, that could take some work out of your hands and create a bigger market. You sell more, your customers make money instead of only spending money, so there is more motivation for them to use your product. (etc.)

A little ecosystem that drives it’s own evolution. You look at the market, what do customers need, build hardware that enables that option, and share the technical details and build initial software to get the customers started.

Lets take an example. My rotary encoder struggle… I know i’m close to make it happen but i can’t figure out that last detail.

Now i’n not saying build this for me. but just as an example. you could say o thats interesting lets make that work and see what happens.

BUT right now you have enough work already by keeping up with maintaining a separate branch of OpenWRT for ALL your products. If on the other hand you could focus on the hardware and building software for new details of the hardware. Then could that perhaps generate more customers? (I don’t know how a hardware manufacturer sees this and at what scale it should work) Again … just brainstorming. :slight_smile:

I think that OpenWRT should be more of a Debian like distro, and that more Distro’s should be created like Ubuntu Trisquel Mint OpenWrt has a few already like Freifunk, OpenWISP, Internetecu.be, PirateBox and there is also LibreCMC (who also seems to be using the AR150!) Allthough it is becoming increasingly impractical to re-flash every so often instead of doing updates. But that’s another issue…

If you can cater hardware for all the distos, then there is less need to provide warranty. But there will be a need to provide information and building blocks.

The better the quality of those building blocks the more people will appreciate your hardware in that scenario. But if all of these thoughts are actually possible to realise that’s something I don’t know.

Now I wish I could earn some money with my thoughts HAHA.

I hope any of this can lead to something that gives all of us a better future.